[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

能举个例子吗?还有参数/o/p也看不懂。

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之前的除了回车、换行、制表符之外的所有字符呢?
1

评分人数

TOP

/l 懂了可以用/c 来替换 是吧?

TOP

3# BS0小陈

对一半...
/l是取消了所有正则解析,但是所有关键词仍然可以置于一条参数之中并被分别读取,而/c不光取消了正则,还取消了空格在多条关键词中的分隔作用,所以二者虽然接近,还是有区别的

TOP

再问一下:那个\>是不是与$一个意思啊?

TOP

再问一下:那个\>是不是与$一个意思啊?

TOP

我想问一下findstr的\>是不是等价于$

TOP

7# BS0小陈


\<和\>是单词锚定
^是行首
$是行尾
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表