grep与sed批量处理多个文件中的字符串的方法

问题描述:

这个命令从大量的博客中搜索可以得到如下命令:
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`

但这种命令在本人的电脑是无法成功运行的;如果sed与grep分开运行均可以。

放在一起就会出现无法找到目录。

最终的解决方案是加入了xargs命令。如下所示:

case1:grep dar  -rl ./ | xargs sed -i "s/dar/sangfor/g" 

case2: grep -rl "import xxxx" ./ | xargs  sed -i "s/import xxxx/import darwin/g"

并且实验成功运行。 

本人使用的环境配置是centos7版本。

发布了447 篇原创文章 · 获赞 153 · 访问量 49万+

猜你喜欢

转载自blog.csdn.net/ningyanggege/article/details/104816419
今日推荐