1

我需要为该字符串/行的每个实例替换一个字符串/行。在以下行中:

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'

任何帮助将不胜感激!!!

4

1 回答 1

1

如果要替换的字符串包含斜杠(/),那么您可以用其他东西分隔 sed 的 s 命令的参数,在这种情况下我使用逗号:

grep -rl '/DS/tmp/2.gnuplot.ps' ./|xargs sed -i 's,/DS/tmp/2.gnuplot.ps,./gnuplot.ps,g'
于 2013-07-29T10:55:42.290 回答