Bash에서 폴더를 반복하여 키워드가 포함되지 않은 파일이 포함된 폴더를 찾아 나열하시겠습니까?

Bash에서 폴더를 반복하여 키워드가 포함되지 않은 파일이 포함된 폴더를 찾아 나열하시겠습니까?

수천 개의 폴더를 반복하면서 output(foldernumber).txt이름이 지정된 파일이 포함되어 있고 어떤 출력 파일에 키워드가 포함되어 있지 않은지 확인하고 스크립트에서 이러한 출력 파일 목록을 작성하여 추가 작업을 수행할 수 있도록 하고 싶습니다.

이것이 내가 지금까지 가지고 있는 것입니다:

a=1
b=1
for i in ~pwd ;do
(cd $i/ && grep -L 'keyword' output"$a".txt >> ../list.txt)
a=$((a+b))
done

제공된 오류는 출력 파일이 존재하지 않고 list.txt빈 파일이 생성되었음을 나타냅니다. 어떤 제안이 있으십니까?

답변1

find . -type f -regex ".*/output[0-9]*\.txt" -exec grep -L 'keyword' '{}' +

또는

 find . -type f -regex ".*/output[0-9]*\.txt" -print0 | xargs -0 grep -L 'keyword'

관련 정보