주어진 문자열을 포함하는 파일 수

주어진 문자열을 포함하는 파일 수

bash/sh에서 입력으로 주어진 문자열을 포함하는 파일(디렉토리 내) 수를 계산하는 방법은 무엇입니까?

답변1

grep -l "string" * | wc -l작업 디렉토리에 있는 모든 파일의 내용에서 "string"을 검색하고 일치하는 항목이 몇 개 있는지 알려줍니다.

답변2

greps 매개변수는 -l일치하는 파일 이름만 출력하며 $PATTERN나중에 wc계산할 수 있습니다.

grep -l "$PATTERN" * | wc -l

답변3

awk '/pattern_to_look_for/ {s+=1; nextfile;} END {print s}' *

설명: Wag의 답변에서와 같이 파일 이름에 "pattern_to_look_for"가 포함된 파일 수 대신 내용에 "pattern_to_look_for"가 포함된 파일 수를 찾습니다. 귀하의 질문에서 귀하가 찾고 있는 것이 무엇인지 말하기가 어렵습니다.

답변4

grep -Rl "string" pathtofolder/ | wc -l

이것은 나를 위해 일했으며 지정된 디렉토리에서 "문자열"의 발생 횟수를 반환합니다.

관련 정보