현재 작업 디렉터리의 모든 파일을 읽는 방법에는 두 가지가 있습니다.
grep -rw pip | wc -l
grep -r "\bpip\b" | wc -l
1과 2가 모두 작업 디렉토리에서 "pip"라는 단어 전체를 검색한다고 가정하면 왜 1은 wc
패턴과 일치하는 줄 수를 117로 인쇄하고 2는 wc
줄 수로 74를 인쇄합니까?
아마도 grep의 재귀 검색이 어떻게 작동하는지 이해하지 못할 수도 있습니다. 재귀적으로 greping할 때 grep
패턴과 일치하는 행이 하나 이상 포함된 파일만 인쇄합니까? 예를 들어, 위의 첫 번째 명령에서 현재 작업 디렉터리의 117개 파일에는 전체 단어 "pip"와 일치하는 줄이 포함되어 있습니다. 마찬가지로 두 번째 명령에서도 현재 작업 디렉터리의 74개 파일에는 전체 단어 "pip"와 일치하는 줄과 일치하는 줄이 포함되어 있습니다. ". 맞습니까?