주어진 문자열을 포함하지 않는 모든 파일 찾기

주어진 문자열을 포함하지 않는 모든 파일 찾기

grep -l "this is a test"$pwd지정된 문자열을 포함 하는 모든 파일을 나열합니다 . 하지만

grep -vl "this is a test" 해당 문자열을 포함하는 파일에는 해당 문자열이 없는 행도 포함되어 있기 때문에 해당 파일을 포함한 모든 파일을 나열합니다.

첫 번째 그룹의 목록을 작성한 다음 해당 목록에 없는 디렉토리의 모든 파일을 나열할 수 있지만 더 간단한 방법이 있습니까? 나는 일반적으로 를 사용 bash하지만 도움이 될 경우 csh또는 로 전환할 수 있습니다.perl

답변1

Fgrep -o -r -i -L string * -o 파일만 보고합니다. -r 하위 디렉터리로 재귀적입니다. -i 대소문자를 구분하지 않습니다. -L, --files-without-match 일반 출력을 억제합니다. 대신 일반적으로 출력이 인쇄되지 않는 각 입력 파일의 이름을 인쇄하십시오. 첫 번째 일치에서 검색이 중지됩니다.

관련 정보