Windows 10 Ubuntu WSL не может отобразить имена выходных файлов grep - PullRequest
0 голосов
/ 24 ноября 2018

Я использую

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

для поиска в содержимом файла папки «search_string», но он не отображает имена файлов.Опция "-H" (принудительно указывать имя файла в выходных данных) не изменяет вывод.Опция "-l" (возвращает только имена файлов в выходных данных) печатает несколько пустых строк, пропорциональных количеству файлов, которые содержат строку "search_string" (у меня есть смутное представление о том, сколько файлов в ней содержится), т.е. grep, кажется, возвращает имена файлов, ноWSL не может их распечатать.

Ответы [ 3 ]

0 голосов
/ 08 декабря 2018

У меня та же проблема, и я не знаю почему, но в качестве обходного пути использование Git Bash вместо WSL работает отлично.

0 голосов
/ 29 марта 2019

Использование Windows CMD вместо PowerShell.

Я столкнулся с той же проблемой при использовании PowerShell.Переключение на обычное окно CMD позволяет мне снова увидеть имена файлов.

0 голосов
/ 30 ноября 2018

Можете ли вы поделиться скриншотом того, что вы видите?

Я запустил ваш скрипт в папке, содержащей файл с именем hello.txt, который содержит слово "мир", и я действительно вижу именафайлы, содержащие "world":

enter image description here

...