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
정규식을 허용하는 데 사용됩니다 .