如何使用shell将"abc"
替换为"abcd"
文件夹的所有文件?
是否可以使用sed
命令?
答案 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' {} \;