如下:
例如文件中有一行内容“#!/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来实现。
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来实现。
sed -i 's/替换前的字符串/替换后的字符串/g' 要替换内容的文件名列表
如果要替换内容的文件名列表太长就用find命令+xargs来实现。
#3
find . * -exec sed -i 's/原字符串/要替换的字符串/g' ${} \;