标签: ubuntu grep windows-10 windows-subsystem-for-linux
我正在使用
grep -rnl "./" -e "search_string"
在文件夹的文件内容中搜索“ search_string”,但不显示文件名。 “ -H”选项(输出中的强制文件名)不会更改输出。 “ -l”选项(仅在输出中返回文件名)会打印几行空白行,这些行与包含“ search_string”的文件数量成比例(我不清楚其中包含多少个文件),即grep似乎正在返回文件名,但是WSL无法打印它们。
答案 0 :(得分:1)
您可以分享您看到的屏幕截图吗?
我在包含名为hello.txt的文件的文件夹中运行了脚本,该文件包含单词“ world”,我确实看到了包含“ world”的文件的名称:
hello.txt
答案 1 :(得分:0)
我遇到了同样的问题,我也不知道为什么,但是作为一种解决方法,使用Git Bash代替WSL可以很好地工作。
答案 2 :(得分:0)
使用Windows CMD代替PowerShell。
使用PowerShell时遇到了相同的问题。切换到常规CMD窗口,让我再次看到文件名。