标题: [文本处理] 这段BAT代码的set命令是什么意思? [打印本页]
作者: blueboy001 时间: 2013-7-24 23:10 标题: 这段BAT代码的set命令是什么意思?
- set cmd="findstr /R /N "^.*" %output_log% | FIND /C ":""
复制代码
尤其是引号里面的^.*是什么意思啊?求解答
作者: CrLf 时间: 2013-7-25 01:07
设置变量用于保存要执行的命令
他这里的 ^ 不懂是什么目的,实际执行的应该是:- findstr /R /N ".*" %output_log% | FIND /C ":"
复制代码
.* 是正则表达式的内容,匹配的是任意字符串(包括空行)
整个执行下来的效果是获取 %output_log% 所对应文件的行数,这个写复杂了,其实等效于- find /v /c "" %output_log%
复制代码
作者: blueboy001 时间: 2013-7-25 13:38
回复 2# CrLf
膜拜啊,果然是大神,自己想了半天也没明白。非常感谢。
还有个问题FIND /C ":"
这个引号里的冒号是什么意思?我看到%output_log%里面的内容也没有冒号啊?怎么还是能找到行数呢?
作者: Python 时间: 2013-7-25 14:26
回复 3# blueboy001
findstr /n 会添加行号的
作者: blueboy001 时间: 2013-7-26 14:06
本帖最后由 blueboy001 于 2013-7-26 14:08 编辑
但是这还是没有回答 这段代码里- findstr /R /N ".*" %output_log% | FIND /C ":"
复制代码
冒号是啥意思,难道是通配符代表全部的意思?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |