问题描述:
这个命令从大量的博客中搜索可以得到如下命令:
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版本。
本文介绍在CentOS7环境下,如何解决sed和grep组合命令无法正确执行的问题,通过引入xargs命令实现了对文件内容的成功替换。案例包括了具体的命令行示例,如将'dar'替换为'sangfor',以及将'importxxxx'替换为'importdarwin'。
562

被折叠的 条评论
为什么被折叠?



