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

[文本处理] 【已解决】用findstr如何查找同时存在两个关键字的行?

本帖最后由 ams 于 2016-1-10 19:15 编辑

a.txt内容如下
  1. aaa ccc bbb
  2. bbb ccc
复制代码
想查找带关键字a,同时又带关键字b的行,用findstr "a b" a.txt,会把两行都找出来,有没有办法让其只找出第一行来?
除了查找两次find "b" a.txt | find "a" a.txt,有没有更直接的办法?
1

评分人数

    • pcl_test: 勿发笼统、无意义的标题PB -2

  1. findstr "a.*b b.*a" 1.txt
复制代码
1

评分人数

    • ams: 乐于助人技术 + 1
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

本帖最后由 hlzj88 于 2016-1-10 09:52 编辑

回复 2# gawk
a.*  是含a与任意字符且重复,a.*b  什么意思? 或者我理解的不对,求解释
目的,学习批处理

TOP

回复 3# hlzj88


    “且重复”这种观点是哪本书上说的?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

.*表示任意字符或字符串,没有重复不重复的这种限定条件。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# Batcher
恩,,是看了findstr的帮助,有
一般表达式的快速参考:
  .        通配符: 任何字符
  *        重复: 以前字符或类出现零或零以上次数

因为这,这样子理解的。
目的,学习批处理

TOP

回复 6# hlzj88


    * 只针对 * 前的那一个字符

TOP

可以用范围findstr "[ab]"
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 8# codegay


    这样能保证“带关键字a,同时又带关键字b”?
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

返回列表