【问题标题】:Howto: Searching for a string in a file from the Windows command line?Howto:从 Windows 命令行搜索文件中的字符串?
【发布时间】:2011-10-10 02:09:59
【问题描述】:

有没有办法在目录及其子目录的文件中搜索字符串?该字符串相当独特。我想返回字符串的名称,并希望字符串在文件中所在的行。 Windows 中是否有任何内置功能可以做到这一点?

【问题讨论】:

  • 我认为你可以使用powershell 2.0 + ..

标签: regex windows command-line grep command-prompt


【解决方案1】:

您正在寻找内置的findstr command。

/S 选项执行递归搜索。

【讨论】:

    【解决方案2】:

    有find.exe 命令,但它的功能非常有限。您可以安装 Cygwin 或 Unxutils 并使用包括其 Unix 风格的 find 和 grep 的管道:

    find . -type f | xargs grep unique-string
    

    【讨论】:

    • Unix 风格的 grep 应该支持 -R 在目录树中递归搜索。 find/xargs 调用应该是不必要的。
    • 没错,grep 的大多数实现都支持-R。然而,有些人不这样做,即使那些这样做,将搜索的 文件 限制为 *.c 或其他内容也很尴尬,因为这将忽略不匹配 *.c 的目录。
    猜你喜欢
    • 1970-01-01
    • 2012-09-09
    • 2013-05-02
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多