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

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

我正在尝试运行这条线

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

在 CMD 中,但我遇到了这个错误。我知道grep这是针对 UNIX 的,但我如何在 Windows 中运行此行?我有 Windows 7。

答案1

findstr请使用grep,因为 cmd 不涵盖grep在 Linux 上运行的语法。

答案2

CMD不像grepunix 那样。这适用于许多命令,例如sedawksudocat...等。

但是,如果你使用 PowerShell 而不是 cmd,它有一个Select-Stringcmdlet 将允许您获得类似的结果。

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

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

答案3

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

相关内容