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

GJ.*_*GJ. 4 linux grep command-line

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

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

Dan*_*son 9

首先,使用:

grep -Rl mypattern .
Run Code Online (Sandbox Code Playgroud)

直接代替find构造。

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

grep -ZRl mypattern . | xargs -0 mycommand
Run Code Online (Sandbox Code Playgroud)

正是您想要做的就是xargs从这里开始。