Вам не нужно \; вместе с +
найти команду exec option
1611
brianegge
Я пытаюсь использовать опцию + для поиска exec вместо xargs. Тем не менее, я не могу заставить его работать. Я чувствую, что мне здесь не хватает чего-то очевидного.
Пример:
find . -name "*.java" -exec grep "@author" {} + \; find: paths must precede expression Usage: find [-H] [-L] [-P] [path...] [expression]
С другой стороны, это работает:
find . -name "*.java" -exec grep "@author" {} \;
как это:
find . -name "*.java" | xargs grep "@author"
2 ответа на вопрос
4
wRAR
находить . -name "* .java" -exec grep "@author" {} +
Dennis Williamson 15 лет назад
1
0
Ryan Thompson
Гораздо проще просто использовать find -print0 | xargs --null -I XXX do_something XXX
. Пусть find
к find
Ингам и xargs
делать, ээ, другие вещи.
Если вы используете `find -print0`, вам нужно` -0` для xargs.
Doug Harris 15 лет назад
0
`-0` - это короткая версия` --null`.
Ryan Thompson 15 лет назад
1
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
2
.profile в Mac OS X?
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
-
9
"Отсоединить" и "Reattach" Xterms через X сессий?
-
6
Какие функции Zsh вы используете?
-
1
Windows дата репрезентация
-
5
Прозрачная командная строка в Vista?
-
9
grep все файлы .java в каталоге для конкретной строки
-
4
Используйте портфель Windows из командной строки
-
1
Является ли kill -STOP временной командой?