在Windows上使用findstr在文件和命令输出中查找文本

尝试消除问题的工具

如果要在文件中,命令行输出或其他地方查找特定文本,可以在Windows上使用findstr命令来查找。

Findstr是Windows操作系统的内置工具,您可以从命令行运行该工具,以在文件或命令行输出中查找文本。

您可以使用该应用程序过滤命令行输出,搜索单个文件或整个目录结构以查找具有匹配文本的文件。

运行findstr /?从命令行显示“查找字符串”支持的所有参数和选项。

第三方工具,例如 记事本++GGRep , 要么 一切 还支持在文件中查找文本。

使用findstr

findstr

您可以从命令行或批处理文件运行findstr。通过单击Windows键,键入cmd.exe并选择结果,以打开一个新的命令行提示符。

有用的参数:

  • /? -显示帮助文本
  • / S-搜索目录和所有子目录
  • / I-搜索不区分大小写
  • / R-使用搜索字符串作为正则表达式
  • / B-匹配行首的模式
  • / P-跳过具有不可打印字符的文件
  • / V-仅打印包含匹配项的行
  • / N-打印行号

这是您可能会发现有用的示例列表:

  • ipconfig | findstr'192.168'-命令运行 IP配置 并返回与192.168。匹配的任何结果其他任何结果都将被忽略。
  • netstat | findstr'123.123.123.13'-运行netstat命令并返回与字符串(在本例中为IP地址)匹配的任何结果。
  • findstr / c:'windows 10'windows.txt-在文档windows.txt中搜索字符串'windows 10'
  • findstr'windows 10'Windows txt-在文件中搜索'windows'或'10'。
  • findstr'windows'c: documents *。*-在c: documents下的任何文件中搜索字符串'windows'。
  • findstr / s / i Windows *。*-搜索当前目录和所有子目录中的每个文件,以查找Windows忽略字母大小写的单词。
  • findstr / b / n / r / c:'^ * FOR'* .bas--返回以FOR开头的任何以零个或多个空格开头的行。同时打印行号。

Findstr是一个功能强大的命令,可用于搜索文件中的字符串或过滤命令行输出。您可以使用它来扫描整个目录结构或驱动器,以查找与所选字符串或其部分匹配的文件,并在命令行输出中快速查找指定的文本。

高级选项包括使用正则表达式或通配符返回在行首或末尾找到的内容。

结束语

Findstr的主要优点是它是一个内置工具,可以在任何Windows计算机上运行。快速查找文件中的文本很有用,但它也可以用作过滤命令行工具输出的工具。

现在轮到你 :您使用哪个程序在文件中查找文本?