Board logo

标题: [文本处理] 批处理命令findstr如何查找关键字并忽略某字符串? [打印本页]

作者: wnsdt    时间: 2013-5-30 10:25     标题: 批处理命令findstr如何查找关键字并忽略某字符串?

文本内容如下:

   工作站                         随机字符

   工作站 dns                  随机字符


如果用findstr,只想提取第一行,也就是说,想找包含“工作站”,且忽略“dns”的行,能否实现?
作者: Python    时间: 2013-5-30 11:03

  1. findstr "工作站" a.txt | findstr /v "dns"
复制代码

作者: wnsdt    时间: 2013-5-30 13:02

回复 2# Python


    首先感谢,忘记说了,如果不用管道,单纯使用findstr可否?
作者: CrLf    时间: 2013-5-30 17:29

管道很难受吗?
一句也可以,但强扭的瓜不甜:
  1. findstr /irc:"工作站 [^d]" /c:"工作站 d[^n]" /c:"工作站 dn[^s]" a.txt
复制代码
或者用第三方:
  1. sed "/\s*工作站/!d;/工作站\s*dns/d" a.txt>b.txt
复制代码

作者: Python    时间: 2013-6-2 12:56

回复 3# wnsdt


    这个情况下用管道可读性比较好




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2