相关问题:
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"