说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

编辑:说三道四文库 发布时间:2018-05-21 01:28
HTML文档下载 WORD文档下载 PDF文档下载
我想要使用sh脚本替换一个目录下面的所有文件的内容
如下:
例如文件中有一行内容“#!/export/home/wyf/tool/bin/ruby”
我想要把“tool/bin/ruby”之前的内容替换成当前的Path,该如何实现?
find . * | xargs sed -i 's/\/export\/home\/wyf/要替换成的目录/g' 
似乎显示不正确,再发一次。

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

如果要替换内容的文件名列表太长就用find命令+xargs来实现。
find . * -exec sed -i 's/原字符串/要替换的字符串/g' ${} \;
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘