【问题标题】:Windows command equivalent of egrep相当于 egrep 的 Windows 命令
【发布时间】:2012-02-24 21:58:26
【问题描述】:

我可以像在 UNIX 中一样在 Windows 命令提示符下运行它吗?

egrep -wi 'FRIENDS|FOES' *.sql

此命令旨在扫描每个 SQL 文件以查找整个关键字“Friends”和“Foes”,忽略大小写。

【问题讨论】:

标签: windows command


【解决方案1】:

你可以在 Windows 上使用cygwin,然后你可以使用bashgrep 等。

如果你只需要 grep,那么有GnuWin32

如果您不想安装任何东西并且在 Win XP 上,请尝试findstr,尽管它无法执行“orring”。

如果您使用的是 Win-7,则有 powershellselect-string

【讨论】:

    【解决方案2】:

    我认为findstr 命令是替代 Linux 的足够公平的替代 Windows 命令。

    【讨论】:

      【解决方案3】:

      Windows 的等效命令是 FIND 命令:

      C:\>找到/? 在一个或多个文件中搜索文本字符串。 FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "字符串" [[驱动器:][路径]文件名[ ...]] /V 显示所有不包含指定字符串的行。 /C 仅显示包含字符串的行数。 /N 显示行号和显示的行。 /I 搜索字符串时忽略字符的大小写。 /OFF[LINE] 不要跳过设置了脱机属性的文件。 "string" 指定要查找的文本字符串。 [驱动器:][路径]文件名 指定要搜索的一个或多个文件。 如果未指定路径,则 FIND 搜索在提示符处键入的文本 或从另一个命令管道传输。

      但您也可以从 http://gnuwin32.sourceforge.net/ 下载大多数 unix 实用程序(包括 grep)(只需将它们放入您的 PATH 并使用它们)。

      【讨论】:

        【解决方案4】:

        取决于您的系统。您是否安装了某些版本的 grep? Windows 没有开箱即用的 grep 等效项,但您可以安装 Cygwin / GnuWin 或 unxutils.sourceforge.net

        【讨论】:

          【解决方案5】:

          我不确定 OR 条件,但基本功能应该是这样的

          type *.sql | find /n "FRIENDS"
          

          【讨论】:

            【解决方案6】:

            这里相当于 egrep "string1|string2|string3":

            PS: C:> findstr /C:string1 /C:string2 /C:string3

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-01-31
              • 2020-01-20
              • 2010-09-23
              • 1970-01-01
              • 2010-09-27
              相关资源
              最近更新 更多