如何使用grep -e匹配部分单词?

10
如果您像这样使用grep
grep -rnw '/your/path/to/search/' -e 'n getFoo'

使用grep无法找到包含“function getFoo()”的文件。

如果您只搜索'getFoo'或者'function getFoo',grep将会找到包含该函数的文件。

那么,最好的方法是如何查找包含字符串部分的文件呢?

提前感谢!

2个回答

19

你应该删除-w选项,该选项告诉grep只匹配整个单词。

grep -rn '/your/path/to/search/' -e 'n getFoo'

还会在单词边界之间搜索。


1

-w标志会导致整个单词匹配,因此可以清楚地看到你不需要的内容。

那么找到包含字符串部分的文件的最佳方法是什么?

shopt -s globstar
grep -li 'string to search for' /path/to/search/**
shopt -u globstar

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