相关问题:如何在 Linux 上查找包含特定文本的所有文件?

我一直在使用上述问题的答案中提到的命令来搜索所有文件中出现的字符串:

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

不过最近我遇到了一个问题,如下图所示:enter image description here

看起来这个命令只能识别作为单词或其他东西突出的字符串。

答案

解释shell有助于解释您的命令,并给出摘录man grep

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

所以只需删除-w因为这明确地做了你不想要的事情:

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

来自: stackoverflow.com