grep 在 Windows 中不被识别为内部或外部

use*_*171 4 windows python cmd.exe

我正在尝试运行这条线

 scholar.py --txt-globals --author "albert einstein" | grep '\[G\]' | grep Results
Run Code Online (Sandbox Code Playgroud)

在 CMD 中,但我遇到了这个错误。我知道grep适用于 UNIX,但如何在 Windows 中运行此行?我有 Windows 7。

小智 8

findstr改用grep,因为 cmd 不涵盖grepLinux 上的语法。


mt0*_*025 5

CMD没有grep像unix那样的。这适用于许多命令,例如sedawksudocat...等。

但是,如果您使用 PowerShell 而不是 cmd,它有一个Select-Stringcmdlet,可以让您获得类似的结果。

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

我还没有测试过正则表达式。但如果Select-String没有给您所需的结果,您可以安装Grep for Windows


小智 5

您可以使用 Cygwin ( https://www.cygwin.com/ )安装所有这些不错的 UNIX 命令。