可能重复:
Using Emacs to recursively find and replace in text files not already open
我正在使用emacs,并希望在源文件目录中的所有匹配项中替换一个单词(以及所有名为foo()的函数到foobar())。这样做的最佳方式是什么?
答案 0 :(得分:2)
Burton的回答很简单。这是在Emacs中实现它的一种方法:
M-x dired
填写您要使用的目录
* s
标记目录中的所有文件
Q
对所有标记的文件运行query-replace-regex。填写搜索正则表达式和替换字符串。
键入!
以替换每个文件中的所有匹配项。您将不得不返回保存更改。
答案 1 :(得分:0)
来自shell:
sed -i 's/foo\(/foobar\(/g' *.c *.h
这将替换所有foo实例(使用foobar(。