Linuxfind并replace

如何使用shellreplace"abc""abcd"文件夹的所有文件?

是否有可能使用sed命令?

Solutions Collecting From Web of "Linuxfind并replace"

对文件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' {} 
 sed -i 's/abc/&d/g' * 

应该管用。

是:

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