web-dev-qa-db-ja.com

grepはWindowsの内部または外部として認識されません

私はこの行を実行しようとしています

 scholar.py --txt-globals --author "albert einstein" | grep '\[G\]' | grep Results

CMDで、しかし私はこのエラーに直面します。 grepがUNIX用であることは知っていますが、この行をWindowsで実行するにはどうすればよいですか?私はウィンドウズ7を持っています。

2
user3136171

Cygwinを使用してこれらすべてのNiceUNIXコマンドをインストールできます( https://www.cygwin.com/ )。

3
nobody

CMDには、unixのようにgrepがありません。これは、sedawkSudocat...などの多くのコマンドに適用されます。

ただし、cmdの代わりにPowerShellを使用する場合は、 Select-String 同様の結果を得ることができるコマンドレット。

scholar.py --txt-globals --author "albert einstein" | Select-String '[G]' | Select-String 'Results'

私は正規表現をテストしていません。しかし、Select-Stringは、インストールできる必要な結果を提供していません Grep for Windows

1
mt025