file - 如何在 Common Lisp 中进行批量文件编辑?

标签 file common-lisp

我想知道如何在 common lisp 中批量编辑文件。我不久前需要这个并使用 perl 和 bash。出于好奇,我想知道 common-lisp 解决方案。

我使用了以下内容:

find -name '*.lisp' -execdir perl -0777 -pi.bak -e 's/foo/bar/mi' '{}' '+'

它的作用就像一个魅力。

上面的命令将目录(及其子目录)中的所有文件输入到 perl 程序中。 Perl 程序搜索正则表达式“foo”并将其替换为正则表达式“bar”,然后将新的(已编辑的)文件保存到位。

感谢您提供有关 CL 解决方案的任何指导。

最佳答案

walk-directory 开始怎么样? , slurp file , close the file , replace foo 和 bar,写回内容,然后......休息。 ;-)

关于file - 如何在 Common Lisp 中进行批量文件编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659736/

相关文章:

jquery - BlueImp jQuery 文件上传和 "<input type="文件>"

django - 如何在 Django 开发中提供静态文件

lisp - Common Lisp 确定目录是子目录还是另一个目录

formatting - 如何在 Common Lisp 中打印文本,以便可以使用转义序列对其进行格式化(类似于在 Racket 中显示)?

class - Common Lisp 类槽的访问器函数

string - Lisp:如何覆盖 CLOS 类的默认字符串表示?

c - 使用结构写入文件

java - 如何扫描整个 C 盘的播放列表

python - 比较两个文件并写入一个新文件但只输出几行?

list - 如何在 lisp 中插入一个元素?