-w 옵션과 비교하여 \bSTRING\b를 사용할 때 grep을 사용한 재귀 검색이 더 적은 행을 인쇄하는 이유는 무엇입니까?

-w 옵션과 비교하여 \bSTRING\b를 사용할 때 grep을 사용한 재귀 검색이 더 적은 행을 인쇄하는 이유는 무엇입니까?

현재 작업 디렉터리의 모든 파일을 읽는 방법에는 두 가지가 있습니다.

  1. grep -rw pip | wc -l
  2. grep -r "\bpip\b" | wc -l

1과 2가 모두 작업 디렉토리에서 "pip"라는 단어 전체를 검색한다고 가정하면 왜 1은 wc패턴과 일치하는 줄 수를 117로 인쇄하고 2는 wc줄 수로 74를 인쇄합니까?

아마도 grep의 재귀 검색이 어떻게 작동하는지 이해하지 못할 수도 있습니다. 재귀적으로 greping할 때 grep패턴과 일치하는 행이 하나 이상 포함된 파일만 인쇄합니까? 예를 들어, 위의 첫 번째 명령에서 현재 작업 디렉터리의 117개 파일에는 전체 단어 "pip"와 일치하는 줄이 포함되어 있습니다. 마찬가지로 두 번째 명령에서도 현재 작업 디렉터리의 74개 파일에는 전체 단어 "pip"와 일치하는 줄과 일치하는 줄이 포함되어 있습니다. ". 맞습니까?

관련 정보