我找到了一堆文件find . -exec grep -l mypattern {} \;
在每个结果文件列表上分别运行某个命令的最简单、最优雅的方法是什么?
答案1
首先,使用:
grep -Rl mypattern .
直接代替find
构造。
特定的命令是什么?可能最好的和最安全的方法是
grep -ZRl mypattern . | xargs -0 mycommand
您到底想做什么取决于xargs
这里。
我找到了一堆文件find . -exec grep -l mypattern {} \;
在每个结果文件列表上分别运行某个命令的最简单、最优雅的方法是什么?
首先,使用:
grep -Rl mypattern .
直接代替find
构造。
特定的命令是什么?可能最好的和最安全的方法是
grep -ZRl mypattern . | xargs -0 mycommand
您到底想做什么取决于xargs
这里。