问题描述:
这个命令从大量的博客中搜索可以得到如下命令:
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版本。