批处理入门教程-findstr正则表达式(二)
- 原创
- |
- 浏览: 990
- |
- 更新:
- |
- 标签: 编程语言
批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。它的构成没有固定格式, 只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS(磁盘操作系统);本次一起查看批处理中findl基本语法。
方法/步骤
-
也可随意指定任意数字或字母,findstr "[abcd]" 4.txt 查找包含abcd任意字符的行,还可查找组合字符,findstr "a[dkc][123]"可以匹配,[]中任意组合的行。
-
减法规则,即[^class] 例如 findstr "[^0-9]" 4.txt过滤所有纯数字的行,纯数字的行不能有空格,不论行首行尾或者是行中都不能有空格,否则过滤失败!
过滤纯字母,行首行尾中不能有空格。
-
单词前缀后缀定位规则,即\<xyz和xyz\>
该xyz可以是英文单词或数字,但不适用于汉字。符号 \ 理解为转义符,化解
小于号和大于号的重定向命令含义该规则是匹配类似单个英文单词的。
findstr "\<ak" 4.txt 匹配所有包含ak为前缀的字符串的行。findstr "\<end\>4.tx这里是用来精确查找单词。查找单词end的行。
-
转义符 把表达式中的特殊字符(元字符)转化为普通字符。
常见写法:\. \* \\ \[ \] ? \- findstr "\.ac" 4.txt在文件123.txt中查找可以匹配“.abc”字符串的行,这里\。是把。给转义了。
END