수천 개의 폴더를 반복하면서 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'