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

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

文本内容如下:

   工作站                         随机字符

   工作站 dns                  随机字符


如果用findstr,只想提取第一行,也就是说,想找包含“工作站”,且忽略“dns”的行,能否实现?

回复 3# wnsdt


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

TOP

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

TOP

回复 2# Python


    首先感谢,忘记说了,如果不用管道,单纯使用findstr可否?

TOP

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

TOP

返回列表