原标题: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教程,查找搜索文本文件字符串,一般正则表达式...相关推荐

  1. DOS命令FINDSTR

    Windows 官方网站:各种命令详解. http://technet.microsoft.com/en-us/library/bb490907.aspx 在文件中寻找字符串. FINDSTR [/B ...

  2. 批处理 如果提示错误暂停_dos批处理脚本代码,一键删除目录文件夹例子,dos命令bat教程...

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 前几篇文章我们学了一些基础的dos命令,今天我们结合前几篇文章的DOS命令做一个批处理的脚本,大家可 ...

  3. Dos命令将合并两个文本文件的内容

    当生产线的问题,有一个放b.txt的内容被添加到a.txt这需要采取.在考虑这个问题.我的第一感觉是敲代码.阅读b.txt内容,渐进写a.txt.想起昨天在加工处理生产线600M决的方法,我用java ...

  4. python基础系列教程——python中的字符串和正则表达式全解

    全栈工程师开发手册 (作者:栾鹏) python教程全解 转义字符 正则表达式是建立在字符串的基础上,当需要在字符中使用特殊字符时,python用反斜杠\转义字符.如下表: 转义字符 描述\(在行尾时 ...

  5. DOS命令大全:Findstr命令详解

    http://www.feiesoft.com/windows/cmd/findstr.htm DOS命令大全:Findstr命令详解 使用常规表达式搜索文件中的文本模式. MS-DOS命令语法 fi ...

  6. DOS批处理高级教程(还不错)(转)

    前言 目录 第二节 常用特殊符号      1.@  命令行回显屏蔽符      2.%  批处理变量引导符      3.>   输出重定向符      4.>>  输出重定向符 ...

  7. DOS批处理高级教程:第七章 DOS批处理编程高级技巧(转)

    DOS批处理高级教程:第一章 批处理基础 DOS批处理高级教程:第二章 DOS循环for命令详解 DOS批处理高级教程:第三章 for命令中的变量 DOS批处理高级教程:第四章 批处理中的变量 DOS ...

  8. 软件测试前置基础知识(基本概念,DOS命令)

    计算机基本介绍 ✔  为什么需要计算机 对于现在的我们来说,每天要处理的信息量是巨大的,如果还是人工来对这些数据进行处理,那么效率是很低的,此时计算机的出现就可以帮助我们的来提高处理数据的速度. ✔  ...

  9. lex编译dos命令_Lex与Yacc学习(一)之环境配置篇

    Abstract 在开发程序的过程中经常会遇到文本解析的问题,例如:解析 C 语言源程序,编写 脚本引擎等等,解决这种文本解析的方法有很多,一种方法就是自己手动用 C 或者 C++直接编写解析程序,这 ...

最新文章

  1. linux通信--信号量
  2. ora03135连接失去联系 进程id 0_进程组、会话、控制终端概念,如何创建守护进程?...
  3. TODO:从数据库中随机抽取一条记录
  4. 过去10年技术人员有哪些状态改变?
  5. 12c表空间不存在_一文看懂Oracle查询表空间的每日增长量和历史情况统计
  6. 支付窗开发实战-张代浩-专题视频课程
  7. java arraylist_死磕 java集合之ArrayList源码分析
  8. 通过源码成功启动odoo 10.0
  9. django的render的特殊用法
  10. 语音提示倒计时小工具
  11. 分享我开发的视频解析网址
  12. VBA代码片之获取行列号
  13. 数字信号处理声音降噪实验
  14. ActionBar隐藏app图标
  15. 图谱笔记(概念梳理)
  16. jsp值choose标签
  17. android homme2016款,#攻势来袭#Android Homme 2016 x DEAL线下预定全面开启
  18. 序列标注NER、POS、Chunking、SRL
  19. NFC(Near Field Communication)简介--来自百度百科
  20. 中搜网络与齐齐哈尔达成战略合作 携手共建智慧城市

热门文章

  1. 洛谷Markdown怎么用
  2. 汽车宣传软文怎么写?汽车促销写作技巧
  3. 专升本招生考试应试宝典之计算机基础知识(上)
  4. 第3.3章:StarRocks数据导入--Routine Load
  5. 情人节表白-Andreamosaic多照片拼人像——和我宝贝的一周年纪念日
  6. 人工智能研究 还需打破学科壁垒的"生殖隔离"
  7. E667: Fsync failed
  8. Linux 系统调用之 mknod
  9. 真-全局代理原理细谈
  10. 01、江苏专转本(专业课笔记)第一章、信息技术概述