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/).

Другие вопросы по тегам