web-dev-qa-db-ja.com

「grep -rnw」:すべてのファイルで文字列を検索します

関連質問: Linuxで特定のテキストを含むすべてのファイルを見つけるにはどうすればよいですか?

上記の質問の答えに記載されているコマンドを使用して、すべてのファイル内の文字列の出現を検索しました。

grep -rnw '/path/to/somewhere/' -e "pattern"

しかし、最近、次の図に示す問題に遭遇しました。 enter image description here

このコマンドは、Wordまたは何かとして目立つ文字列のみを認識するようです。検索結果を改善するには、コマンドをどのように変更すればよいですか?

12
shenkwen

explainshell コマンドをわかりやすく説明し、man grep

   -w, --Word-regexp
          Select  only  those  lines  containing matches that form whole words. 

したがって、-wそれはあなたが望まないことを明示的に行うからです:

grep -rn '/path/to/somewhere/' -e "pattern"
19
that other guy