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.

이름에 개행 문자가 있는 파일에도 작동합니다.

관련 정보