답변:
grep -l "string" * | wc -l
작업 디렉토리의 모든 파일 내용에서 "문자열"을 검색하고 일치하는 수를 알려줍니다.
grep -lr "string" directory | wc -l
재귀 검색을 원하지 않으면 maxdepth 옵션과 함께 find를 사용할 수 있습니다. find directory -maxdepth 1 -type f -exec grep -l "string" {} + | wc -l
이 두 번째 옵션은 grep보다 느립니다.
awk '/pattern_to_look_for/ {s+=1; nextfile;} END {print s}' *
설명 : 파일 이름이 아닌 내용에 "pattern_to_look_for"가있는 파일 수 (Wag의 답변 등)를 찾습니다. 당신의 질문에서 당신이 찾고있는 것을 말하기는 어렵습니다.
find . ! -name . -prune -type f
(백틱을 놓치지 마십시오). 이 명령은 폴더의 파일 만 나열합니다.