乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 74|回复: 19

[编程交流] lisp routin的帮助

[复制链接]

96

主题

322

帖子

234

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-5 22:39:18 | 显示全部楼层 |阅读模式
嗨,伙计们,我需要打开一个名为test的文件。txt,并为此文件的每一行添加
  1. 1-find "A" in the file and replace with "AA".
  2. 2-added string "xxxxxxxx" in ahead of each line.
  3. 3-added "yyyyyy" in the end of each line .

感谢任何帮助8)
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 22:43:34 | 显示全部楼层
单向
  1. (setq a (open "X:\\Your\\Path\\test.txt" "r"))
  2. (while (setq b (read-line a))
  3. (setq c (cons b c))
  4. );; while
  5. (close a)
  6. (foreach x c
  7. (if (wcmatch x "*A*")
  8.    (progn
  9.      (setq i 0)
  10.      (while (setq i (vl-string-search "A" x i))
  11. (setq x (vl-string-subst "AA" "A" x i))
  12. (setq i (+ i 2))
  13.      );; while
  14.    );; progn
  15. );; if
  16. (setq        x (strcat "xxxxxxxx" x "yyyyyy")
  17. d (cons x d)
  18. );; setq
  19. );; foreach
  20. (setq a (open "X:\\Your\\Path\\test.txt" "w"))
  21. (foreach x d
  22. (write-line x a)
  23. );; foreach
  24. (close a)

希望有帮助
亨里克
回复

使用道具 举报

96

主题

322

帖子

234

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-5 22:46:48 | 显示全部楼层
所以XXXXX hmsilva
第2、3项操作OK,但第1项表现不好,且“A”没有变化,
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 22:49:16 | 显示全部楼层
 
 
你确定吗?
具有
A测试e测试AA A
测试B A
测试A B和C
运行代码后
XXXXXXXX AA测试e测试AAAA AA AAAYYYYY
XXXXXXXX测试B AAYYYYY
XXXXXXXX测试AA B和CYYYYY
 
 
亨里克
回复

使用道具 举报

96

主题

322

帖子

234

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-5 22:54:13 | 显示全部楼层
好的,再次测试,一切正常
thanxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:)
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 22:55:12 | 显示全部楼层
不客气,霍辛
很高兴我能帮忙
 
 
亨里克
回复

使用道具 举报

96

主题

322

帖子

234

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-5 22:59:11 | 显示全部楼层
如果我在bat文件中有这个dos命令,有没有办法更改为lisp rotine?///?
  1. dir/b/oN/A-H    *.LSP >uu(LSP).LSP
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:02:42 | 显示全部楼层
在这里搜索这两个lisp命令getfield和Findfile,你会发现一些例子可以做你想做的事情,我知道你想做的。lsp A-H您可能需要删除列表,因为我认为这两种方法将为您提供所有内容,但这很容易查看文件名的第一个字符。
回复

使用道具 举报

96

主题

322

帖子

234

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-5 23:07:27 | 显示全部楼层
hmsilva公司
一切正常,直到我想改变特殊角色”和括号
回复

使用道具 举报

96

主题

322

帖子

234

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-5 23:08:28 | 显示全部楼层
hmsilva公司
一切正常,直到我想更改特殊字符和括号
在这种情况下,lisp不匹配:?
  1. (foreach x c
  2. (setq        x (strcat "[u](load "C:\\000-lisp1\\[/u]" x "[u] " "MyLISP Failed to Load")[/u]")
  3. d (cons x d)
  4. );; setq
  5. );; foreach
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 06:07 , Processed in 0.417173 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表