相关问题:如何在 Linux 上查找包含特定文本的所有文件?
我一直在使用上述问题的答案中提到的命令来搜索所有文件中出现的字符串:
grep -rnw '/path/to/somewhere/' -e "pattern"
看起来这个命令只能识别作为单词或其他东西突出的字符串。
答案
解释shell有助于解释您的命令,并给出摘录man grep
:
-w, --word-regexp
Select only those lines containing matches that form whole words.
所以只需删除-w
因为这明确地做了你不想要的事情:
grep -rn '/path/to/somewhere/' -e "pattern"