windows find findstr 命令学习

news2024/9/23 3:23:54

文章目录

  • windows find findstr 命令学习
    • find 命令
      • 1. find 命令简介
      • 2. 使用语法及说明
        • 2.1 语法格式
        • 2.2 参数说明
      • 3. 案例
        • 3.1 查看指定端口是否监听
        • 3.2 查看指定字符并忽略大小写
        • 3.3 统计包含指定字符串的行数
        • 3.4 显示行号
        • 3.5 查找结果反选
    • findstr 命令
      • 1. findstr 命令简介
      • 2. 使用语法及说明
        • 2.1 语法格式
        • 2.2 参数说明
        • 2.3 正则参数说明
      • 3. 案例
        • 3.1 查找包含字符串的行
        • 3.2 查找包含字符串的行并忽略大小写
        • 3.3 多字符条件查找
        • 3.4 使用正则查找字符串
        • 3.5 获取反选内容

windows find findstr 命令学习

find 命令

1. find 命令简介

find 命令用于查找文档中的特定字符和数字及行号, 例如我们在阅读文档时, 使用的快捷键 Ctrl + F 来查找是一个效果, 经过 find 查找的字符也可以重定向到一个文本文档里面去, 提取特定的字符, 来进行文档的整合。

find 命令好像不支持正则,加强版可使用 findstr

2. 使用语法及说明

2.1 语法格式
用法:find [参数] [字符串] [磁盘:[目录]文件]
FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] “string” [[drive:][path]filename[ …]]

在这里插入图片描述

2.2 参数说明
参数说明
/V显示所有未包含指定字符串的行。
/C仅显示包含字符串的行数。
/N显示行号。
/I搜索字符串时忽略大小写。
/OFF[LINE]不要跳过具有脱机属性集的文件。
“string”指定要搜索的文本字符串。
[drive:][path]filename指定要搜索的文件。

3. 案例

3.1 查看指定端口是否监听
C:\Users\Dxx\Desktop\Windows>netstat -ano | find "17400"
  TCP    192.168.137.1:7608     192.168.137.104:22     ESTABLISHED     17400

在这里插入图片描述

3.2 查看指定字符并忽略大小写
C:\Users\Dxx\Desktop\Windows>netstat -ano | find /I "listen"
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1576
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:902            0.0.0.0:0              LISTENING       5892
  ...

在这里插入图片描述

3.3 统计包含指定字符串的行数
C:\Users\Dxx\Desktop\Windows>netstat -ano | find /I /C "listen"
34

在这里插入图片描述

3.4 显示行号
C:\Users\Dxx\Desktop\Windows>netstat -ano | find /N "17400"
[41]  TCP    192.168.137.1:7608     192.168.137.104:22     ESTABLISHED     17400

在这里插入图片描述

3.5 查找结果反选
C:\Users\Dxx\Desktop\Windows>netstat -ano | find /I /V "listen"

活动连接

  协议  		本地地址          		外部地址        		状态           PID
  TCP    127.0.0.1:1355         127.0.0.1:1356         ESTABLISHED     15872
  TCP    127.0.0.1:1356         127.0.0.1:1355         ESTABLISHED     15872
  TCP    127.0.0.1:2559         127.0.0.1:2560         ESTABLISHED     11028
  TCP    127.0.0.1:2560         127.0.0.1:2559         ESTABLISHED     11028
  ...

在这里插入图片描述

findstr 命令

1. findstr 命令简介

findstr是window系统自带的命令,用途是查找指定的一个或多个文件文件中包含某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所在的文件名。通过管道符与其他命令结合使用,其用途和用法都类似linux下的grep命令,用于查找过滤指定字符串。

2. 使用语法及说明

2.1 语法格式
用法:find [参数] [字符串] [磁盘:[目录]文件]
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[ ...]]

在这里插入图片描述

2.2 参数说明
参数说明
/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"

2.3 正则参数说明

在这里插入图片描述

参数说明
.通配符: 任何字符
*重复: 以前字符或类出现零或零以上次数
^行位置: 行的开始
$行位置: 行的终点
[class]字符类: 任何在字符集中的字符
[^class]补字符类: 任何不在字符集中的字符
[x-y]范围: 在指定范围内的任何字符
\xEscape: 元字符 x 的文字用法
<xyz字位置: 字的开始
xyz>字位置: 字的结束

3. 案例

3.1 查找包含字符串的行

测试文件 a.txt

aa123
bb234
cc345

C:\Users\D\Desktop>findstr aa a.txt
aa123

在这里插入图片描述

3.2 查找包含字符串的行并忽略大小写

使用 /I 参数忽略大小写

测试文件 a.txt

aa123
bb234
cc345
AA111
BB222
CC333

C:\Users\D\Desktop>more a.txt
aa123
bb234
cc345
AA111
BB222
CC333

C:\Users\D\Desktop>findstr /I aa a.txt
aa123
AA111

在这里插入图片描述

3.3 多字符条件查找

除非参数有 /C 前缀,请使用空格隔开搜索字符串。

例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中寻找 "hello""there"'FINDSTR /C:"hello there" x.y' 文件 x.y 寻找 "hello there"

测试文件 a.txt

aa 123
123
bb 234
cc 345
AA 111
BB 222
CC 333

C:\Users\D\Desktop>more a.txt
aa 123
123
bb 234
cc 345
AA 111
BB 222
CC 333

C:\Users\D\Desktop>findstr "aa 123" a.txt
aa 123
123

C:\Users\D\Desktop>findstr /C:"aa 123" a.txt
aa 123

在这里插入图片描述

3.4 使用正则查找字符串

使用 /R 参数 + 正则查找内容

测试文件 a.txt

aa 123
123
bb 234
cc 345
AA 111
BB 222
CC 333
AAAAA
BBBBB
CCCCC

C:\Users\D\Desktop>more a.txt
aa 123
123
bb 234
cc 345
AA 111
BB 222
CC 333
AAAAA
BBBBB
CCCCC

C:\Users\D\Desktop>findstr /R "^aa" a.txt
aa 123

C:\Users\D\Desktop>findstr /R "22$" a.txt
BB 222

C:\Users\D\Desktop>findstr /R "[1-9]" a.txt
aa 123
123
bb 234
cc 345
AA 111
BB 222
CC 333

C:\Users\D\Desktop>findstr /R "[a-z]" a.txt
aa 123
bb 234
cc 345
AA 111
BB 222
CC 333
AAAAA
BBBBB
CCCCC

在这里插入图片描述

3.5 获取反选内容

使用 /V 参数

测试文件 a.txt

aa 123
123
bb 234
cc 345
AA 111
BB 222
CC 333
AAAAA
BBBBB
CCCCC

C:\Users\D\Desktop>more a.txt
aa 123
123
bb 234
cc 345
AA 111
BB 222
CC 333
AAAAA
BBBBB
CCCCC

C:\Users\D\Desktop>findstr /V "aa" a.txt
123
bb 234
cc 345
AA 111
BB 222
CC 333
AAAAA
BBBBB
CCCCC

在这里插入图片描述

 
 
 
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1202116.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

食醋行业分析:预计2029年将达到95亿美元

近年来中国食醋市场每年的销售量稳定增长&#xff0c;市场规模已经达到数百亿人民币。而在其他国家和地区&#xff0c;食醋也成为不可或缺的调味品之一&#xff0c;随着全球化和多样化的饮食趋势&#xff0c;国际市场对食醋的需求也不断增加。 食醋作为一种天然的酸味调节剂&am…

北京永达理慈善基金会与望京街道携手,为乡村振兴贡献10万元

东西部协作是推进巩固脱贫攻坚成果同乡村振兴有效衔接的重要手段。北京市朝阳区人民政府望京街道办事处自2021年起与内蒙古自治区通辽市科左后旗散都苏木、查日苏镇开展为期五年的结对帮扶工作&#xff0c;并号召全社会各界企事业单位及爱心人士帮扶助力&#xff0c;奉献爱心。…

修改/etc/fstab文件导致Linux无法正常启动解决方法

如果把 /etc/fstab 文件修改错了&#xff0c;也重启了&#xff0c;系统崩溃启动不了了&#xff0c;那该怎么办&#xff1f;比如&#xff1a; [rootlocalhost ~]# vi /etc/fstab UUIDc2ca6f57-b15c-43ea-bca0-f239083d8bd2 ext4 defaults 1 1 UUID0b23d315-33a7-48a4-bd37-9248…

浪涌保护器(SPD)常见的几种抑制器件特点及应用

浪涌保护器&#xff0c;Surge protection Device&#xff0c;是一种为各种电子设备、仪器仪表、通讯线路提供安全防护的电子装置&#xff0c;适用于交流50/60HZ&#xff0c;额定电220V/380V的供电系统中。当电气回路或者通信线路中因为外界的干扰突然产生尖峰电流或者电压时&am…

若依框架下载文件

若依下载的逻辑是指定文件存储的路径&#xff0c;在ruoyi-admin模块下的application.yml中配置路径结尾必须要加/或者\结尾。 他使用的是虚拟路径映射&#xff0c;所以文件名必须是配置路径下真实的文件名。 若依采用的是流的方式&#xff0c;前端必须要用bolb的方式去接收&am…

SystemC 学习之 VCS 仿真工具安装(八)

1、安装包下载 vcs、verdi 等工具下载地址&#xff08;如果下载链接失效&#xff0c;可以私信我&#xff09; 链接&#xff1a;https://pan.baidu.com/s/19CtwqWcxpv-4wPyAD4_ITw 提取码&#xff1a;3pib vcs-mx 下载地址 链接&#xff1a;https://pan.baidu.com/s/1dYELrG…

K8S知识点(九)

&#xff08;1&#xff09;Pod详解-结构和定义 一级属性有下面这些&#xff1a;前两个属性是字符串&#xff0c;上面有定义 kind&#xff1a;Pod version&#xff1a;v1 下面的属性是object 还可以继续查看子属性&#xff1a;二级属性 还可以继续查看三级属性&#xff1a; 通…

虹科示波器 | 汽车免拆检修 | 2010款奥迪A5车怠速时发动机偶尔自动熄火

一、故障现象 一辆2010款奥迪A5车&#xff0c;搭载CDN发动机&#xff0c;累计行驶里程约为16.3万km。车主进厂反映&#xff0c;发动机怠速偶尔出现抖动&#xff0c;紧接着自动熄火&#xff1b;重新起动&#xff0c;发动机又能正常工作&#xff1b;故障频率较低&#xff0c;有时…

第二证券:定增价公布后第二天股价表现?

近年来&#xff0c;定增成为一种较为老练的公司融资方法&#xff0c;它通过向指定政策定向发行股份来筹集资金&#xff0c;相关于非公开发行股票或增发股份&#xff0c;定增的市场轰动和价格变化相对较小。但是&#xff0c;定增股票发行通常会推动股价的不坚决和出资者的心境崎…

代码随想录算法训练营第五十天丨 动态规划part13

300.最长递增子序列 思路 首先通过本题大家要明确什么是子序列&#xff0c;“子序列是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序”。 本题也是代码随想录中子序列问题的第一题&#xff0c;如果没接触过这种…

采购CRM系统,这些费用你知道吗?

近些年CRM软件市场规模高速发展&#xff0c;技术商数量和用户数都突飞猛进。市面上产品种类丰富&#xff0c;系统的价格也是差距很大&#xff0c;从几百块到几十万不等&#xff0c;尽管很多厂商的价格是公开的但部署CRM之后成本很快超出了预期&#xff0c;实施CRM系统都有哪些费…

Spring Data JPA方法名命名规则

最近巩固一下JPA&#xff0c;网上看到这些资料&#xff0c;这里记录巩固一下。 一、Spring Data Jpa方法定义的规则 简单条件查询 简单条件查询&#xff1a;查询某一个实体类或者集合。 按照Spring Data的规范的规定&#xff0c;查询方法以find | read | get开头&…

Java实现一个简单的贪吃蛇小游戏

一、创建新项目 首先创建一个新的项目&#xff0c;并命名为贪吃蛇。 其次在贪吃蛇项目下创建一个名为images的文件夹用来存放游戏相关图片。 用到的图片如下&#xff1a; 游戏标题&#xff1a; 贪吃蛇的身体&#xff1a; 贪吃蛇的头部&#xff1a; 因为要向四个方向移动&am…

VINS-Mono-后端优化 (四:边缘化原理)

滑窗中固定只能有11帧&#xff0c;当来了新的帧的时候旧的帧就需要抹掉&#xff0c;但是不能直接把旧的帧的全部信息抹掉&#xff0c;因为旧的帧的经历过11次优化&#xff0c;其地图点中的优化信息是有用&#xff0c;边缘化的操作就是为了只把最旧帧的变量去掉&#xff0c;但是…

霸榜“双11”,高端文创新品发布即售罄,剑南春大促节点再传佳绩

执笔 | 洪大大 编辑 | 萧 萧 作为一年一度的重要促销大节&#xff0c;“双11”线上购物已成为各大品牌奋战的重要战场。而在今年&#xff0c;剑南春也是再一次拔得头筹。 在刚刚出炉的“双11”战报中&#xff0c;天猫剑南春官方旗舰店以超高人气和销售量获得白酒行业交易指…

来看看电脑上有哪些不为人知的小众软件?

​ 电脑上的各类软件有很多&#xff0c;除了那些常见的大众化软件&#xff0c;还有很多不为人知的小众软件&#xff0c;专注于实用功能&#xff0c;简洁干净、功能强悍。 1.桌面停靠栏工具——BitDock ​ BitDock是一款运行在Windows系统中的桌面停靠栏工具&#xff0c;功能实…

RFID汽车制造工业系统解决方案

随着物联网技术的不断发展&#xff0c;汽车行业的信息化水平也在不断提高&#xff0c;随着近几年国产汽车的带动&#xff0c;汽车配件配套市场也已形成了一定的规模&#xff0c;初步形成比较完整成熟的零部件配套体系。 RFID汽车制造工业系统解决方案 与其他行业对比&#xff0…

【Springboot】基于注解式开发Springboot-Vue3整合Mybatis-plus实现分页查询(一)——后端实现思路

系列文章目录 基于注解式开发Springboot-Vue3整合Mybatis-plus实现分页查询(二&#xff09;——前端el-pagination实现 文章目录 系列文章目录系统版本实现功能操作步骤1. 新建Mybatis的全局分页配置文件2. 编写OrderMapper :继承Mybatis-plus提供的BaseMapper3. 编写OrderSer…

UE基础必学系列:项目和文件结构

官方文档:https://learn.unrealengine.com/course/ 张佳亮:UE4插件相关说明文档 1、uproject,以商城下载的ActionRPG为例 {"FileVersion": 3,"EngineAssociation": "4.20","Category": "Samples","Description&qu…

​《水经注全国三维离线GIS系统》硬件安装教程

有些工作&#xff0c;是需要一些外在动力才能完成的。 为什么这么讲呢&#xff1f; 因为正是在客户的要求下&#xff0c;我们才撰写了《水经注全国三维离线GIS系统》的硬件安装教程&#xff0c;而且还录制了视频教程。 当用户收到货物以后&#xff0c;就可以通过本教程清点货…