Windows 11下GNU grep递归参数(-r/-R/--recursive)失效问题求助
Windows 11下GNU grep递归参数(-r/-R/--recursive)失效问题求助
我在Windows 11的cmd窗口里尝试用GNU grep递归搜索所有.c文件中的"return"关键词,先后执行了以下几条命令:
grep -r --include=*.c "return" grep -r --include="*.c" return grep --recursive --include=*.c return
但所有命令都没有返回任何结果。之前在SuperUser上看到过类似问题,有人用第一条命令(仅搜索模式不同)表示能正常工作,可我的情况却不一样。
之后我切换到源码文件的上级目录,执行这条命令时还出现了明确的错误:
C:> grep -r --include=*.c "return" *.c
报错信息如下:
grep: *.c: No such file or directory
我还试了其他几种语法变体,但看起来grep完全没有递归遍历目录的迹象。
到底是我语法哪里写错了?还是遇到了bug?我现在急需让这个功能正常工作,有没有大佬能帮忙分析一下?
备注:内容来源于stack exchange,提问作者D. Scruggs




