-wオプションと比較して\ bSTRING \ bを使用すると、grepを使用した再帰検索が少ない行を印刷するのはなぜですか?

-wオプションと比較して\ bSTRING \ bを使用すると、grepを使用した再帰検索が少ない行を印刷するのはなぜですか?

現在の作業ディレクトリ内のすべてのファイルを読み取る方法は2つあります。

  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する1つ以上の行を含むファイルのみを印刷しますか?たとえば、上記の最初のコマンドでは、現在の作業ディレクトリの117ファイルには、フルワード「pip」と一致する行が含まれています。同様に、2番目のコマンドでも、現在の作業ディレクトリの74ファイルには、フルワード「pip」に一致する行と一致する行が含まれています。 「そうなんですか?

ベストアンサー1

おすすめ記事