找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29428|回复: 7

[文本处理] findstr命令中的参数/l和/r怎么用?

[复制链接]
发表于 2011-6-16 00:32:05 | 显示全部楼层 |阅读模式
能举个例子吗?还有参数/o/p也看不懂。
发表于 2011-6-16 13:22:12 | 显示全部楼层
findstr中的/l和/r开关是针对正则的,当开启/l开关时,不会将关键词参数当作正则表达式来解析,而/r开关和它相反。
举个例子:
  1. findstr /l "3.14 0.618" a.txt
  2. ::等于
  3. findstr /c:"3.14" /c:"0.618"
复制代码

  1. findstr "3.14 0.618" a.txt
  2. ::则等于
  3. findstr /r /c:"3.14" /c:"0.618"
复制代码
/o开关的作用是告诉你每行第一个字符前的位置是该文件中的第几个字节,计算时别忘了文本中不可见的回车符合换行符将占两字节(某些文本中只占一字节)。
/p代表跳过含有不可打印字符的文件,不过我也不是很清楚何谓不可打印字符,是ansi码中不存在的字符呢,还是0x32之前的除了回车、换行、制表符之外的所有字符呢?

评分

参与人数 1PB +1 收起 理由
Hello123World + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-6-16 13:37:51 | 显示全部楼层
/l 懂了可以用/c 来替换 是吧?
发表于 2011-6-16 13:42:24 | 显示全部楼层
3# BS0小陈

对一半...
/l是取消了所有正则解析,但是所有关键词仍然可以置于一条参数之中并被分别读取,而/c不光取消了正则,还取消了空格在多条关键词中的分隔作用,所以二者虽然接近,还是有区别的
 楼主| 发表于 2011-6-16 20:45:05 | 显示全部楼层
再问一下:那个\>是不是与$一个意思啊?
 楼主| 发表于 2011-6-16 20:53:30 | 显示全部楼层
再问一下:那个\>是不是与$一个意思啊?
 楼主| 发表于 2011-6-16 20:53:31 | 显示全部楼层
我想问一下findstr的\>是不是等价于$
发表于 2011-6-16 20:57:31 | 显示全部楼层
7# BS0小陈


\<和\>是单词锚定
^是行首
$是行尾
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 13:54 , Processed in 0.020200 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表