#windows #find #pipe
Вопрос:
Сегодня я обнаружил странную проблему, из-за которой я не могу передать вывод какой-либо команды для поиска. Обнаружил это при попытке использовать pip list | found /i "pyinstaller"
, что привело к FIND: formato de parámetros incorrecto
или FIND: parameter format incorrect
. Затем перешел к документации Microsoft (https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/find) и увидел, что в этом нет ничего плохого (по-видимому), поэтому я решил попробовать пример, который был наиболее похож на мой в документах (что было бы tasklist | find /v /i "agent"
), и получил тот же результат.
Искал такое поведение, но не смог найти в нем ничего особенного, так что это, должно быть, глупая ошибка с моей стороны, поэтому я надеюсь, что кто-нибудь может указать мне, что я упускаю из виду
P.S. grep
> > find
, передумай, если сможешь
Ответ №1:
Я думаю, вы используете PowerShell. Если бы вы использовали стандартную командную строку Windows, это сработало бы.
В PowerShell, похоже, вам нужно избегать двойных кавычек:
pip list | found /i `"pyinstaller`"
см. также: https://serverfault.com/questions/758267/powershell-pipe-into-find-exe-command
Иди разберись!
Ответ №2:
Как и предыдущий комментатор, эквивалентом «найти» для Powershell является «Строка выбора», поэтому netstat -ano -p TCP | select-string '8080'
следует это сделать.