查找命令执行选项

bri*_*gge 3 unix bash command-line find

我正在尝试使用find exec 的+选项而不是 xargs。但是,我似乎无法让它发挥作用。我觉得我一定在这里遗漏了一些明显的东西。

例子:

find . -name "*.java" -exec grep "@author" {} + \;
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
Run Code Online (Sandbox Code Playgroud)

另一方面,这有效:

find . -name "*.java" -exec grep "@author" {}  \;
Run Code Online (Sandbox Code Playgroud)

就像这样:

find . -name "*.java" | xargs  grep "@author"
Run Code Online (Sandbox Code Playgroud)

wRA*_*RAR 5

你不需要 \; 与 + 一起

  • 寻找 。-name "*.java" -exec grep "@author" {} + (2认同)