디렉토리의 모든 파일을 그 리핑 할 때 일치하는 줄 인쇄


1

Java 파일 내에서 문구가 있는지 검색 중입니다.

찾기 -name '* .java'| xargs grep -l '문자열'

일치하는 내용을 포함하는 모든 행을 쉘에 인쇄하도록이 명령을 어떻게 변경합니까?


답변:


2
find . -name '*.java' | xargs grep 'string'

find . -name '*.java' | xargs grep -H 'string' # if you want filenames too

또는 파일 이름에서 공백을 처리하려면 : find. -name '* .java'-print0 | xargs를 -0 그렙 '문자열'
CoverosGene



0

파일 이름에 공백이 있거나 '또는'인 경우 GNU Parallel www.gnu.org/software/parallel/

find . -name '*.java' | parallel grep 'string'

시스템에 따라 여러 CPU를 사용할 수 있으므로 순차 grep보다 빠르게 실행될 수 있습니다. 그러나 종종 디스크 속도가 제한 요인이됩니다.

GNU Parallel에 대한 소개 비디오를 시청하십시오. http://www.youtube.com/watch?v=OpaiGYxkSuQ

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