특정 파일 형식에서 특정 텍스트를 어떻게 검색합니까? [복제]

가능한 중복 :
일부 텍스트의 소스 파일을 어떻게 grep 할 수 있습니까?

현재 디렉토리에서 특정 파일 유형의 특정 텍스트를 재귀 적으로 검색하는 명령은 무엇입니까?



답변

find . -type f -name '*.extension' | xargs grep "string"

이 명령은 이름이 * .extension 패턴과 일치하는 파일에 대해 로컬 디렉토리 (.)에서 find 를 실행 한 다음 find 결과에서 “string”에 대해 grep 을 실행 합니다 . 이주의 발견은 본질적으로 재귀입니다. 원하는 파일을 이름을 기준으로하지 않는 파일과 구별 할 수있는 한 이것이 효과가 있습니다.


답변

파일 이름, 지정된 파일의 줄 번호 및 줄을 나열하려면 다음과 같이하십시오.

for x in *.xxx; do [ -r $x ] | cat $x | grep -n TEXT | xargs printf "$x:%s\n";done

현재 디렉토리에서만 실행되지만 형식이 잘 맞습니다.


답변