我需要为该字符串/行的每个实例替换一个字符串/行。 在以下行中:
set output "/DS/tmp/2.gnuplot.ps"
我需要它是:
set output "./gnuplot.ps"
我想使用:
grep -rl 'stringONE' ./ | xargs sed -i 's/stringONE/stringTWO/g'
但是当我尝试使用它时,它与字符串中的/发生冲突...
grep -rl '/DS/tmp/2.gnuplot.ps' ./ | xargs sed -i 's//DS/tmp/2.gnuplot.ps/./gnuplot.ps/g'
任何帮助将不胜感激!!!
最佳答案
如果要替换的字符串包含斜杠 (/),那么您可以用其他内容分隔 sed 命令的参数,在本例中我使用逗号:
grep -rl '/DS/tmp/2.gnuplot.ps' ./|xargs sed -i 's,/DS/tmp/2.gnuplot.ps,./gnuplot.ps,g'
关于Linux - 替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17922166/