findstr 命令详解

findstr 命令详解和 Linux 相比 对于命令行操作 Windows 总是觉得有点力不从心 比如 有的时候我们想查找某些进程占用了哪些网络端口 有一些指定的网络端口又被哪些应用给占用 总是稍显有点麻烦 往往需要从一大串数据行中去目测 找出自己关心的一些信息 如果我们要从一大段数据行中 或者一大段文本中去找出我们所关心的一些数据行 Linux 下 grep 可以很轻松地搞定这个任务 但在 windows 下恐怕就没有那么容易了 当

和Linux相比,对于命令行操作,Windows总是觉得有点力不从心。比如,有的时候我们想查找某些进程占用了哪些网络端口,有一些指定的网络端口又被哪些应用给占用,总是稍显有点麻烦,往往需要从一大串数据行中去目测,找出自己关心的一些信息。如果我们要从一大段数据行中,或者一大段文本中去找出我们所关心的一些数据行,Linux下grep可以很轻松地搞定这个任务,但在windows下恐怕就没有那么容易了。当然,你需要查找的数据在一个文本文档中,在Windows下用一些编辑器找出来还是很方便的,但如果我们的操作都是在命令行下面进行,估计大家就只能靠自己一行一行手动去寻找了。

还好,Windows下面还有一个findstr命令,有了这个命令,大家会发现,原来在Windows下面,文本内容的查找原来也是很方便的一件事情。下面我们先来看一看findstr命令的使用方法。

在文件中寻找字符串。 FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]] strings [[drive:][path]filename[ ...]] /B 在一行的开始配对模式。 /E 在一行的结尾配对模式。 /L 按字使用搜索字符串。 /R 将搜索字符串作为一般表达式使用。 /S 在当前目录和所有子目录中搜索匹配文件。 /I 指定搜索不分大小写。 /X 打印完全匹配的行。 /V 只打印不包含匹配的行。 /N 在匹配的每行前打印行数。 /M 如果文件含有匹配项,只打印其文件名。 /O 在每个匹配行前打印字符偏移量。 /P 忽略有不可打印字符的文件。 /OFF[LINE] 不跳过带有脱机属性集的文件。 /A:attr 指定有十六进位数字的颜色属性。请见 "color /?" /F:file 从指定文件读文件列表 (/ 代表控制台)。 /C:string 使用指定字符串作为文字搜索字符串。 /G:file 从指定的文件获得搜索字符串。 (/ 代表控制台)。 /D:dir 查找以分号为分隔符的目录列表 strings 要查找的文字。 [drive:][path]filename 指定要查找的文件。 除非参数有 /C 前缀,请使用空格隔开搜索字符串。 例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中寻找 "hello" 或 "there"。'FINDSTR /C:"hello there" x.y' 文件 x.y 寻找 "hello there"。 一般表达式的快速参考: . 通配符: 任何字符 * 重复: 以前字符或类出现零或零以上次数 ^ 行位置: 行的开始 $ 行位置: 行的终点 [class] 字符类: 任何在字符集中的字符 [^class] 补字符类: 任何不在字符集中的字符 [x-y] 范围: 在指定范围内的任何字符 /x Escape: 元字符 x 的文字用法 /    字位置: 字的结束 

结合其他的命令,我们可以很轻松的完成我们经常要做的一些任务。

  1. 查找指定应用占用的网络端口号
    有的时候,我们经常有这种需求,当我们部署好一个服务之后,但有的时候去查配置又比较麻烦,或者这些端口配置数据是来源于动态配置,这个时候,使用下面的方法,我们可以很方便地找出应用程序占用了哪些端口。

//找出tomcat对应的进程ID, 在我的机器上,我是使用控制台的方式启动tomact的,所以它的进程名应该为java tasklist | findstr java //在我机器上的输出效果如下: java.exe 2224 Console 1 130,540 K //找出tomcat监听的所有端口信息 netstat -nao | findstr 2224 //在我机器上的输出效果如下: TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 2224 TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 2224 TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING 2224 TCP 127.0.0.1:8005 0.0.0.0:0 LISTENING 2224

2、查找某些指定的端口号被哪些进程给占用
由于某些指定的服务必须在某些指定的端口给启动,比如,我想在8086(图个吉利)端口启动我的webserver,但是很不巧,已经有一些进程把这个端口给占用了,这个时候我就无法再在8086端口启动我的webserver了,这个时候我们恐怕得花挺长的时间来找到这个进程(如果进程数很多的话),然后把它给结束掉,再启动我们的webserver,但是有了findstr之后,你会发现,找出这样的进程并把它杀死,原来是很轻而易举的事情。

//查找出占用8086端口进程的ID netstat -nao | findstr 8086 //本机输出效果为: TCP 0.0.0.0:8086 0.0.0.0:0 LISTENING 804 //很显然,进程ID是804 //找出ID为804的进程名 tasklist | find 804 //本机输出效果为: emule.exe 804 Console 1 82,068 K //哈哈,原来 是emule占用了我的8086端口。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209735.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:32
下一篇 2026年3月19日 上午8:32


相关推荐

  • MySQL建立索引的优点和缺点

    MySQL建立索引的优点和缺点建立索引的优缺点:为什么要创建索引呢?        这是因为,创建索引可以大大提高系统的性能。         第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。         第二、可以大大加快数据的检索速度,这也是创建索引的最主要的原因。         第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。         第四、在使用分组和排序子句…

    2022年5月20日
    35
  • 阿里云服务器开放端口步骤图_阿里云服务器新手教程

    阿里云服务器开放端口步骤图_阿里云服务器新手教程点击进入云服务器ECS2.然后点击服务器的实例id进入以下界面点击进入安全组点击配置规则点击添加安全组规则添加安全组规则就ok了

    2022年10月2日
    7
  • c语言位运算符的用法_c语言中位运算符及其含义

    c语言位运算符的用法_c语言中位运算符及其含义1;位运算;程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。(均以二进制的补码形式)整数;及只能是带符号或者无符号的char,short,int,long类型;2;c语言中的6种位运算符;&按位与——如果两个相应的二进制位都为1,则该位的结果值为1,否则为0;|按位或——两个相应的二进制位中只要有一个为1,该位的结果值

    2026年4月16日
    4
  • python和Java语法对比

    python和Java语法对比定义变量:java:inta=1;python:a=1#python中不需要分号结尾,python用缩进判断代码块Python定义变量的时候不需要给出类型,直接定义即可,Python会自动判断变量类型。String类型:java:Stringa=newString();a="123";python:a="123"…

    2022年7月8日
    23
  • 智谱上市旺旺贴领取教程:Claude Code MCP 配置详解

    智谱上市旺旺贴领取教程:Claude Code MCP 配置详解

    2026年3月12日
    2
  • windows安装kafka调试环境_kafka配置

    windows安装kafka调试环境_kafka配置在安装Zookeeper之后就可以安装Kafka了1.下载安装包:Kafka_2.13-3.2.02、解压并进入Kafka目录,我的文件夹:D:\kafka_2.13-3.2.03、进入config目录找到文件server.properties并打开4、找到并编辑log.dirs=D:\kafka_2.13-3.2.0\kafka-logs5、找到并编辑zookeeper.connect=localhost:21816、Kafka会按照默认,在9092端口上运行,并连接zookeeper的默

    2022年10月10日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号