Regex 如何:从Windows命令行搜索文件中的字符串?
有没有办法在目录及其子目录的文件中搜索字符串?这个字符串相当独特。我想返回字符串的名称,并希望返回文件中字符串所在的行。Windows中是否有内置的东西可以执行此操作?您正在寻找内置的Regex 如何:从Windows命令行搜索文件中的字符串?,regex,windows,command-line,grep,command-prompt,Regex,Windows,Command Line,Grep,Command Prompt,有没有办法在目录及其子目录的文件中搜索字符串?这个字符串相当独特。我想返回字符串的名称,并希望返回文件中字符串所在的行。Windows中是否有内置的东西可以执行此操作?您正在寻找内置的 /S选项执行递归搜索。您正在查找内置的 /S选项执行递归搜索。有find.exe命令,但它的功能非常有限。您可以安装Cygwin或Unxutils,并使用管道,包括其Unix风格的find和grep: find . -type f | xargs grep unique-string 有find.exe命令,但
/S
选项执行递归搜索。您正在查找内置的
/S
选项执行递归搜索。有find.exe
命令,但它的功能非常有限。您可以安装Cygwin或Unxutils,并使用管道,包括其Unix风格的find
和grep
:
find . -type f | xargs grep unique-string
有
find.exe
命令,但它的功能非常有限。您可以安装Cygwin或Unxutils,并使用管道,包括其Unix风格的find
和grep
:
find . -type f | xargs grep unique-string
我认为您可以使用powershell 2.0+…我认为您可以使用powershell 2.0+…Unix风格的
grep
应该支持-R
通过目录树进行递归搜索。find
/xargs
调用应该是不必要的。没错,grep
的大多数实现都支持-R
。但是,有些人不这样做,即使是那些这样做的人,将搜索的文件限制在*.c
或其他任何地方都是很尴尬的,因为这样会忽略与*.c
不匹配的目录。Unix风格的grep
应该支持通过目录树进行递归搜索的-R
。find
/xargs
调用应该是不必要的。没错,grep
的大多数实现都支持-R
。但是,有些人不这样做,即使是那些这样做的人,也很难将搜索的文件限制在*.c
或其他任何地方,因为这样会忽略与*.c
不匹配的目录。