2013-07-29 3 views
1

해당 문자열/행의 각 인스턴스에 대해 문자열/행을 대체해야합니다.리눅스 - 문자열 교체

set output "./gnuplot.ps" 

내가 사용하려는 :

set output "/DS/tmp/2.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' 

도움을 주시면 대단히 감사하겠습니다 !!!

grep -rl '/DS/tmp/2.gnuplot.ps' ./|xargs sed -i 's,/DS/tmp/2.gnuplot.ps,./gnuplot.ps,g' 
:

답변

1

교체 할 문자열을 슬래시 (/)를 포함하는 경우

당신은이 경우에 나는 쉼표를 사용, 다른 뭔가의의 나오지도 명령의 인수를 구분 할 수 있습니다