1

问:考虑一个示例 file.txt:

世界你好世界你好地狱你好你好世界

如何查找句子“Hello World”并将其替换为“Hai Universe”

世界海宇宙 Hello Hell Hello Hai Universe

我想在文件夹内的所有匹配文件中递归地进行更改。

提前谢谢。

4

2 回答 2

7

尝试find使用sed

find . -type f -exec sed -i 's|Hello World|Hai Universe|g' {} \;

这将递归地直接在当前文件中查找所有文件,然后sed分别对每个文件执行查找+替换。

于 2012-08-23T19:31:22.710 回答
-1

你可以尝试这样的事情,sed在 Unix 中使用命令。

sed -i 's/Hello World/Hai Universe/g' filename
于 2013-11-22T17:16:54.487 回答