- ·上一篇文章:DOS中的特殊符号
- ·下一篇文章:findstr的一些bug
findstr的命令行分析机制
于空; 3-2-5、"\\ ","\\\\"等价于一个\; 3-2-6、"\\\\ ","\\\\\\\\"等价于两个\; 3-2-7、"\\\\\\ "等价于三个\; 3-2-8、"\\\\\\\\ "等价于四个\;以上数据由以下方法测得,测试文件见[1][2],当不使用/r开关与使用开关/l相同,; type test1.txt | findstr /r "test_key" test2.xt [1] Test text of findstr - "test1.txt" Quote: /l /r "/l" " test1 \" test1 \\" test1 \\\" test1 \\\\" test1 \ test1 \\ test1 \\\ test1 \\\\ test1 [2] Test text of findstr - "test2.txt" Quote: " test2 \" test2 \\" test2 \\\" test2 \\\\" test2 \ test2 \\ test2 \\\ test2 \\\\ test2 [ Last edited by willsort on 2006-6-11 at 18:25 ]220110版主 『第 6 楼』: Quote: 3-2、开关/r和开关/l相同,其后的关键字均可使用或不使用引号;使用引号时: 3-2-1、"\"和"\\\"等价于引号和其后各个串所各自代表的多个关键字; 3-2-2、"\\\\\"和"\\\\\\\"等价于引号加\组成的关键字和其他多个关键字; 3-2-3、"\\\\\\\\\"等价于引号加\\组成的关键字和其他多个关键字; 3-2-4、"\ ","\\","\\\ ","\\\\\ ","\\\\\\","\\\\\\\ "等价于空; 3-2-5、"\\ ","\\\\"等价于一个\; 3-2-6、"\\\\ ","\\\\\\\\"等价于两个\; 3-2-7、"\\\\\\ "等价于三个\; 3-2-8、"\\\\\\\\ "等价于四个\;我早前也发现这规律存在路径名上,只是没深入研究,没敢贴上来.我是从"dir .\", " dir ..\" 开始,大家不妨测试下.willsort版主 状态 离线 『第 7 楼』: Re 220110:UNC 路径名中 \ 的解析与 findstr 关键字是不同的,它只有界定目录的作用,而没有转义字符的作用。另外,findstr /v ^%var%$ test.txt 语句中,如果test.txt最后一行就是要匹配的%var%,且该行不为空,则不能过滤最后一行的内容,似乎是分行标志识别出了错
findstr的命令行分析机制