find 명령 실행 옵션


2

나는 그걸 사용하려고 노력하고있어. + xargs 대신에 exec를 찾아야한다. 그러나, 나는 그것이 작동하도록 할 수 없습니다. 나는 여기서 명백한 무엇인가를 놓치고 있어야한다고 생각한다.

예:

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"

답변:



0

사용하는 것이 훨씬 쉽습니다. find -print0 | xargs --null -I XXX do_something XXX. 방해 find ~로 find ing xargs 다른 것들을해라.


사용하는 경우 find -print0, 너는 필요해. -0 xargs.
Doug Harris

1
-0 짧은 버전이다. --null.
Ryan Thompson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.