技术编程|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批处理脚本中 , 判断一些命令根据命令的输出做出判断 , 是否命令执行成功等一些操作 , 大家可以多练习一下这个命令 。
推荐阅读
- 摄像头|小米截胡中兴屏下摄像头技术,小米研发还是供应链技术?
- 马斯克|马斯克用活猪演示脑机接口技术:实时读取猪脑信息 心灵感应成真了
- 三防|带你了解三防手持终端的秘密
- 第三|原创 小米发布第三代屏下相机技术,或将在Mix 4上首秀?
- 海信|首个新兴显示技术分标委成立 海信牵头制定国标
- 中年|Python编程语言有什么独特的优势呢?
- |马斯克用活猪演示脑机技术,他希望今年年底前能在人体内植入
- 电脑使用技巧|dos命令label图文教程,创建更改删除磁盘的卷标
- 互联网的放大镜|小米截胡中兴屏下摄像头技术,小米研发还是供应链技术?
- 新机发布|原创 小米发布第三代屏下相机技术,或将在Mix 4上首秀?
