가능한 중복 :
일부 텍스트의 소스 파일을 어떻게 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
현재 디렉토리에서만 실행되지만 형식이 잘 맞습니다.