Linux找到并替换

时间:2011-12-21 11:03:14

标签: linux shell

如何使用shell将"abc"替换为"abcd"文件夹的所有文件?

是否可以使用sed命令?

3 个答案:

答案 0 :(得分:35)

对文件file.txt执行以下命令:

sed -i 's/abc/abcd/g' file.txt


对当前文件夹中的所有文件尝试以下命令:

find . -maxdepth 1 -type f -exec sed -i 's/abc/abcd/g' {} \;

对于当前目录和所有子目录中的文件:

find . -type f -exec sed -i 's/abc/abcd/g' {} \;

或者如果你是xargs的粉丝:

find . -type f  | xargs -I {}  sed -i 's/abc/abcd/g' {}

答案 1 :(得分:1)

sed -i 's/abc/&d/g' *

应该有用。

答案 2 :(得分:0)

是:

find /the/folder -type f -exec sed -i 's,\<abc\>,&d,g' {} \;