bash/sh에서 입력으로 주어진 문자열을 포함하는 파일(디렉토리 내) 수를 계산하는 방법은 무엇입니까?
답변1
grep -l "string" * | wc -l
작업 디렉토리에 있는 모든 파일의 내용에서 "string"을 검색하고 일치하는 항목이 몇 개 있는지 알려줍니다.
답변2
grep
s 매개변수는 -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
이것은 나를 위해 일했으며 지정된 디렉토리에서 "문자열"의 발생 횟수를 반환합니다.