Regex 如何:从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命令,但

有没有办法在目录及其子目录的文件中搜索字符串?这个字符串相当独特。我想返回字符串的名称,并希望返回文件中字符串所在的行。Windows中是否有内置的东西可以执行此操作?

您正在寻找内置的


/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
不匹配的目录。