相关问题:How do I find all files containing specific text on Linux?
我一直在使用上面问题的答案中提到的命令来搜索所有文件中的字符串出现:
grep -rnw '/path/to/somewhere/' -e "pattern"
看起来这个命令只识别那些突出显示为单词或其他内容的字符串。我应该如何修改命令以改善我的搜索结果?
答案 0 :(得分:14)
explainshell帮助解释了您的命令,并摘录了man grep
:
-w, --word-regexp
Select only those lines containing matches that form whole words.
因此,只需删除-w
,因为它明确地执行了您不想要的操作:
grep -rn '/path/to/somewhere/' -e "pattern"