使用sh脚本如何替换指定目录下所有文件中的指定字符串

时间:2023-02-09 08:59:47
我想要使用sh脚本替换一个目录下面的所有文件的内容
如下:
例如文件中有一行内容“#!/export/home/wyf/tool/bin/ruby”
我想要把“tool/bin/ruby”之前的内容替换成当前的Path,该如何实现?

3 个解决方案

#1


find . * | xargs sed -i 's/\/export\/home\/wyf/要替换成的目录/g' 

#2


似乎显示不正确,再发一次。

sed -i 's/替换前的字符串/替换后的字符串/g' 要替换内容的文件名列表

如果要替换内容的文件名列表太长就用find命令+xargs来实现。

#3


find . * -exec sed -i 's/原字符串/要替换的字符串/g' ${} \;

#1


find . * | xargs sed -i 's/\/export\/home\/wyf/要替换成的目录/g' 

#2


似乎显示不正确,再发一次。

sed -i 's/替换前的字符串/替换后的字符串/g' 要替换内容的文件名列表

如果要替换内容的文件名列表太长就用find命令+xargs来实现。

#3


find . * -exec sed -i 's/原字符串/要替换的字符串/g' ${} \;