对包含字符串的所有文件运行命令

对包含字符串的所有文件运行命令

我找到了一堆文件find . -exec grep -l mypattern {} \;

在每个结果文件列表上分别运行某个命令的最简单、最优雅的方法是什么?

答案1

首先,使用:

grep -Rl mypattern .

直接代替find构造。

特定的命令是什么?可能最好的和最安全的方法是

grep -ZRl mypattern . | xargs -0 mycommand

您到底想做什么取决于xargs这里。

相关内容