Windows 10 Ubuntu WSL无法显示grep输出文件名

时间:2018-11-24 19:30:54

标签: ubuntu grep windows-10 windows-subsystem-for-linux

我正在使用

grep -rnl "./" -e "search_string"

在文件夹的文件内容中搜索“ search_string”,但不显示文件名。 “ -H”选项(输出中的强制文件名)不会更改输出。 “ -l”选项(仅在输出中返回文件名)会打印几行空白行,这些行与包含“ search_string”的文件数量成比例(我不清楚其中包含多少个文件),即grep似乎正在返回文件名,但是WSL无法打印它们。

3 个答案:

答案 0 :(得分:1)

您可以分享您看到的屏幕截图吗?

我在包含名为hello.txt的文件的文件夹中运行了脚本,该文件包含单词“ world”,我确实看到了包含“ world”的文件的名称:

enter image description here

答案 1 :(得分:0)

我遇到了同样的问题,我也不知道为什么,但是作为一种解决方法,使用Git Bash代替WSL可以很好地工作。

答案 2 :(得分:0)

使用Windows CMD代替PowerShell。

使用PowerShell时遇到了相同的问题。切换到常规CMD窗口,让我再次看到文件名。