c语言findstr 用法,dos命令findstr教程,查找搜索文本文件字符串,一般正则表达式...
原标题:dos命令findstr教程,查找搜索文本文件字符串,一般正则表达式
大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频。
今天我们学习findstr这个命令,它这个命令是在文件中搜索查询字符串,也可以用于其它命令输出的数据进行查找,findstr /?可以看到这个命令的参数和介绍,它这个命令参数比较多,我们用的最多的是它这个命令的R参数,/R将搜索字符串作为一般表达式使用。
一般表达式类似于正则表达式,但是比正则表达式稍微简单一点。
一般表达式的快速参考:
. 通配符: 任何字符
* 重复: 以前字符或类出现零或零以上次数
^ 行位置: 行的开始
$ 行位置: 行的终点
[class] 字符类: 任何在字符集中的字符
[^class] 补字符类: 任何不在字符集中的字符
[x-y] 范围: 在指定范围内的任何字符
\x Escape: 元字符 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互联网与电脑知识,欢迎关注,本文是出于爱心帮助人的目的所写,请随意分享转载,帮助人越多爱的力量就越大,感谢正能量传播。返回搜狐,查看更多
责任编辑:
c语言findstr 用法,dos命令findstr教程,查找搜索文本文件字符串,一般正则表达式...相关推荐
- DOS命令FINDSTR
Windows 官方网站:各种命令详解. http://technet.microsoft.com/en-us/library/bb490907.aspx 在文件中寻找字符串. FINDSTR [/B ...
- 批处理 如果提示错误暂停_dos批处理脚本代码,一键删除目录文件夹例子,dos命令bat教程...
大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 前几篇文章我们学了一些基础的dos命令,今天我们结合前几篇文章的DOS命令做一个批处理的脚本,大家可 ...
- Dos命令将合并两个文本文件的内容
当生产线的问题,有一个放b.txt的内容被添加到a.txt这需要采取.在考虑这个问题.我的第一感觉是敲代码.阅读b.txt内容,渐进写a.txt.想起昨天在加工处理生产线600M决的方法,我用java ...
- python基础系列教程——python中的字符串和正则表达式全解
全栈工程师开发手册 (作者:栾鹏) python教程全解 转义字符 正则表达式是建立在字符串的基础上,当需要在字符中使用特殊字符时,python用反斜杠\转义字符.如下表: 转义字符 描述\(在行尾时 ...
- DOS命令大全:Findstr命令详解
http://www.feiesoft.com/windows/cmd/findstr.htm DOS命令大全:Findstr命令详解 使用常规表达式搜索文件中的文本模式. MS-DOS命令语法 fi ...
- DOS批处理高级教程(还不错)(转)
前言 目录 第二节 常用特殊符号 1.@ 命令行回显屏蔽符 2.% 批处理变量引导符 3.> 输出重定向符 4.>> 输出重定向符 ...
- DOS批处理高级教程:第七章 DOS批处理编程高级技巧(转)
DOS批处理高级教程:第一章 批处理基础 DOS批处理高级教程:第二章 DOS循环for命令详解 DOS批处理高级教程:第三章 for命令中的变量 DOS批处理高级教程:第四章 批处理中的变量 DOS ...
- 软件测试前置基础知识(基本概念,DOS命令)
计算机基本介绍 ✔ 为什么需要计算机 对于现在的我们来说,每天要处理的信息量是巨大的,如果还是人工来对这些数据进行处理,那么效率是很低的,此时计算机的出现就可以帮助我们的来提高处理数据的速度. ✔ ...
- lex编译dos命令_Lex与Yacc学习(一)之环境配置篇
Abstract 在开发程序的过程中经常会遇到文本解析的问题,例如:解析 C 语言源程序,编写 脚本引擎等等,解决这种文本解析的方法有很多,一种方法就是自己手动用 C 或者 C++直接编写解析程序,这 ...
最新文章
- linux通信--信号量
- ora03135连接失去联系 进程id 0_进程组、会话、控制终端概念,如何创建守护进程?...
- TODO:从数据库中随机抽取一条记录
- 过去10年技术人员有哪些状态改变?
- 12c表空间不存在_一文看懂Oracle查询表空间的每日增长量和历史情况统计
- 支付窗开发实战-张代浩-专题视频课程
- java arraylist_死磕 java集合之ArrayList源码分析
- 通过源码成功启动odoo 10.0
- django的render的特殊用法
- 语音提示倒计时小工具
- 分享我开发的视频解析网址
- VBA代码片之获取行列号
- 数字信号处理声音降噪实验
- ActionBar隐藏app图标
- 图谱笔记(概念梳理)
- jsp值choose标签
- android homme2016款,#攻势来袭#Android Homme 2016 x DEAL线下预定全面开启
- 序列标注NER、POS、Chunking、SRL
- NFC(Near Field Communication)简介--来自百度百科
- 中搜网络与齐齐哈尔达成战略合作 携手共建智慧城市