我一直在使用上面问题答案中提到的命令来搜索所有文件中的字符串出现:
grep -rnw '/path/to/somewhere/' -e "pattern"
看起来这个命令只能识别那些显眼的字符串或类似单词的东西。我该如何修改这个命令以改善我的搜索结果?
我一直在使用上面问题答案中提到的命令来搜索所有文件中的字符串出现:
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"