"grep -rnw":在所有文件中搜索一个字符串

"grep -rnw": search for a string in all files

相关问题:How do I find all files containing specific text on Linux?

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

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

不过最近遇到了一个问题,如下图所示:

看起来这个命令只能识别突出为单词或其他内容的字符串。我应该如何修改命令以改进我的搜索结果?

explainshell 有助于解释您的命令,并摘录自 man grep:

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

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

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