grep не распознается как внутренний или внешний в windows
Я пытаюсь запустить эту линию
scholar.py --txt-globals --author "albert einstein" | grep '\[G\]' | grep Results
В CMD, но я сталкиваюсь с этой ошибкой. я знаю grep
для UNIX, но как я могу запустить эту строку в Windows? У меня есть windows 7.
3 ответа
Использоватьfindstr
вместо этого, потому что cmd не охватываетgrep
синтаксис, как он работает в Linux.
CMD
не имеет grep
как делает Unix. Это относится ко многим командам, таким как sed
, awk
, sudo
, cat
...так далее.
Однако если вы используете PowerShell вместо cmd, он имеет Select-String
Командлет, который позволит вам получить аналогичные результаты.
scholar.py --txt-globals --author "albert einstein" | Select-String '[G]' | Select-String 'Results'
Я не проверял Regex. Но если Select-String
не дает вам требуемых результатов, вы можете установить Grep для Windows.
Вы можете установить все эти замечательные команды UNIX с помощью Cygwin ( https://www.cygwin.com/).