【发布时间】:2026-02-09 17:00:01
【问题描述】:
例如 svn log 等一些命令只会从命令行输入一个输入,所以我不能说grep 'pattern' | svn log。它只会返回第一个文件的信息,所以我需要分别对每个文件执行 svn log。
我可以使用 find 的 exec 选项来做到这一点:find -name '*.jsp' -exec svn log {} \;。但是,grep 和 find 提供不同的功能,并且 -exec 选项不适用于 grep 或许多其他工具。
那么有没有一种通用的方法可以从 unix 命令行工具获取输出,并让它像 find 一样对每个独立的输出执行任意命令?
【问题讨论】:
-
grep -l 'pattern' 我想。另请参阅 findrepo:pixelbeat.org/scripts/findrepo
标签: linux unix command-line find grep