검색 문자열 없이 파일 목록을 얻는 방법

검색 문자열 없이 파일 목록을 얻는 방법

CountOfFilesTransmitted=0문자열 없이 디렉터리의 모든 파일을 표시해야 합니다 .

다음 명령을 내리면CountOfFilesTransmitted=1

find . -type f | xargs grep -l "CountOfFilesTransmitted=1"

제공: 1.log, 2.log, 10.log

find . -type f | xargs grep -l "CountOfFilesTransmitted=1" -- gives 3.log, 7.log

이 디렉터리에는 0~100개의 전송된 파일이 포함된 로그가 있으며 101개의 항목을 제공해야 합니다. 0이 아닌 파일 이름을 얻는 방법이 있습니까?

" "와 같은 find . -type f | xargs grep -l "CountOfFilesTransmitted!=0것은 " CountOfFilesTransmitted=0" 문자열이 없는 모든 파일을 반환해야 합니다.

답변1

이 답변은 파일이 존재하지 않는 경우에만 작동합니다반품CountOfFilesTransmitted=0포함은 OP의 목표가 스키마를 포함하는 파일에 스키마를 표시하는 것이라고 가정합니다.

find . -type f | xargs grep -le "CountOfFilesTransmitted=[1-9]"

-e정규식을 허용하는 데 사용됩니다 .

관련 정보