天天看點

linux shell之替換目錄下包含關鍵字所有文本裡面的内容

1 問題

替換目錄下包含關鍵字所有文本裡面的内容

比如在目錄 /root/chenyu/cy/下,把包含文本/A/B C替換成文本E=F

2 解決辦法

指令如下

grep -Rl /A/B\ C /root/chenyu/c* | xargs sed -i 's#/A/B\ C#E=F#g'      

我們也可以這樣

grep -Rl /A/B\ C /root/chenyu/c/ | xargs sed -i 's#/A/B\ C#E=F#g'      

如果我們要替換回來就這樣替換

grep -Rl E=F /root/chenyu/c* | xargs sed -i 's#E=F#/A/B\ C#g'      

繼續閱讀