디렉토리 구조를 재귀적으로 검색할 때 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
.
이름에 개행 문자가 포함된 파일에도 작동합니다.