grep으로 찾은 줄 수 계산

grep으로 찾은 줄 수 계산

디렉토리 구조를 재귀적으로 검색할 때 grep이 몇 개의 패턴 인스턴스를 찾았는지 알고 싶습니다. 줄 수를 계산할 수 있는 것을 통해 grep의 출력을 파이프할 수 있어야 할 것 같습니다.

답변1

도움을 받아 답변을 정리할 수 있었습니다.이 문제. "wc" 프로그램은 줄바꿈, 단어, 바이트 수를 계산합니다. "-l" 옵션은 원하는 줄 수를 지정합니다. 내 응용 프로그램에서는 다음 방법을 사용하여 "somePattern" 인스턴스 수를 계산할 수 있습니다.

$grep -r "somePattern" filename | wc -l

답변2

최소한 GNU 도구의 경우:

grep -rcZ "some_pattern" | awk -F'\0' '{s+=$NF}END{print s}'

에 비해 속도가 더 빨라질 수 있습니다 wc -l.

이름에 개행 문자가 포함된 파일에도 작동합니다.

관련 정보