linux shell之替换目录下包含关键字所有文本里面的内容

阅读 65

2022-03-11


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'



精彩评论(0)

0 0 举报