关于Linux:“grep -rnw”:查找文件中的字符串

“grep -rnw”: search for a string in all files

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

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

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

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

看起来这个命令只识别出突出显示的字符串。如何修改命令以提高搜索结果?


explainshell很好地解释了您的命令,并给出了man grep的摘录:

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

所以只需删除-w,因为它明确地执行了您不想要的操作:

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