在所有文件中搜索字符串的命令是“grep -rnw”。

40

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

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

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

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

看起来这个命令只能识别那些显眼的字符串或类似单词的东西。我该如何修改这个命令以改善我的搜索结果?

1个回答

63

explainshell 可以帮助你解析命令,并提供 man grep 的摘录:

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

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

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

1
请注意,“pattern”是一个正则表达式。 - Peter L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接