디렉토리 구조를 재귀적으로 검색하면서 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
.
이름에 개행 문자가 있는 파일에도 작동합니다.