带通配符的 grep 递归不起作用

rod*_*dee 3 linux grep

$ grep -r 9900 *.mk
grep: *.mk: No such file or directory
$ grep -R 9900 *.mk
grep: *.mk: No such file or directory

$ grep -V
GNU grep 2.5.4
Run Code Online (Sandbox Code Playgroud)

我使用了错误的 grep 吗?或者语法是什么?谢谢!

Far*_*hin 5

您可以使用包含标志:

grep -r --include="*.mk" 9900 .
Run Code Online (Sandbox Code Playgroud)

grep 手册页说:

--include :如果指定,则仅搜索与给定文件名模式匹配的文件。