老盖聊技术|查找搜索文本文件字符串表达式,dos命令findstr教程
文章图片
【老盖聊技术|查找搜索文本文件字符串表达式,dos命令findstr教程】大家好 , 我是老盖 , 首先感谢观看本文 , 本篇文章做的有视频 , 视频讲述的比较详细 , 也可以看我发布的视频 。
文章图片
今天我们学习findstr这个命令 , 它这个命令是在文件中搜索查询字符串 , 也可以用于其它命令输出的数据进行查找 , findstr/?可以看到这个命令的参数和介绍 , 它这个命令参数比较多 , 我们用的最多的是它这个命令的R参数 , /R将搜索字符串作为一般表达式使用 。
文章图片
一般表达式类似于正则表达式 , 但是比正则表达式稍微简单一点 。
一般表达式的快速参考:
.通配符:任何字符
*重复:以前字符或类出现零或零以上次数
^行位置:行的开始
$行位置:行的终点
[class]字符类:任何在字符集中的字符
[^class]补字符类:任何不在字符集中的字符
[x-y]范围:在指定范围内的任何字符
xEscape:元字符x的文字用法
xyz>字位置:字的结束
文章图片
我准备了一个数据文件data.txt , 里边写入了一些数字和英文 , 把它放在了dos的当前目录 , 一会用于命令测试 。
文章图片
[x-y]范围:在指定范围内的任何字符
我们首先使用查询1-9的数字 , 输入命令findstr/R"[1-9]"data.txt , 执行后可以看到搜索到的数字行全部被输出出来了 。
文章图片
我们再测试一下a到z英文字符的行 , 输入命令findstr/R"[a-z]"data.txt , 执行后可以看到英文行输出了出来 。
文章图片
这次我们只输出a到c测试一下 , 输入命令findstr/R"[a-c]"data.txt , 只输出了abc三行 。
文章图片
我们看一下其他参数 , 参数/V只打印不包含匹配的行 , 输入命令findstr/V/R"[a-c]"data.txt , 可以看到除了abc这三行 , 其他的数据行被输出出来了 。
文章图片
[^]任何不在字符集中的字符 , 我们用一般表达式中的这个符号 , 来代替参数V , 输入命令findstr/R"[^a-c]"data.txt , 它是除了abc这三行其他的行搜索 , 执行后可以看到其他行输出了 。
文章图片
我们再看一下参数N , /N在匹配的每行前打印行数 , 输入命令findstr/N/R"[^a-c]"data.txt , 可以看到其他的行加上了行数 。
其他的一些参数 , 大家可以测试一下 , findstr这个命令我们用的也比较多 , 经常用于bat批处理脚本中 , 判断一些命令根据命令的输出做出判断 , 是否命令执行成功等一些操作 , 大家可以多练习一下这个命令 。
感谢观看本篇文章 , 希望对你有所帮助 , 本文由老盖聊技术原创 , 我是老盖 , 专注分享IT互联网与电脑知识 , 欢迎关注 , 本文是出于爱心帮助人的目的所写 , 请随意分享转载 , 帮助人越多爱的力量就越大 , 感谢正能量传播 。
- 芯片|我国开始技术封锁!除量子密码以外,还有一项让美国憋屈十几年
- Java|计算机专业的本科生,该选择学习Java技术体系还是.NET技术体系
- 南方PLUS|高新区面向全市征集30项以上技术需求,@佛山企业
- 核聚变|中国若能掌握这十项技术,美国只能甘心叫中国爸爸
- 青年报|还有集成电路、8K摄影等硬核技术服务,都来了,上海的现代运输服务
- 央广网|数字技术复现大运河前世今生,腾讯与中国大百科出版社推出大运河小程序
- 芯片|打响芯片突围战!中科院出手,全面去除西方技术!
- 央视财经|技术创新赋予服务贸易新动能!百度首席技术官:人工智能是重要一环→
- 火星|马斯克的“保温杯”再度跳跃,移民火星更进一步,技术远超中俄!
- 显卡|反击美国芯片锁喉!华为传来好消息,芯片技术或“变道超车”!