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

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

[复制链接]
发表于 2013-5-30 10:25:59 | 显示全部楼层 |阅读模式
文本内容如下:

   工作站                         随机字符

   工作站 dns                  随机字符


如果用findstr,只想提取第一行,也就是说,想找包含“工作站”,且忽略“dns”的行,能否实现?
发表于 2013-5-30 11:03:45 | 显示全部楼层
  1. findstr "工作站" a.txt | findstr /v "dns"
复制代码
 楼主| 发表于 2013-5-30 13:02:25 | 显示全部楼层
回复 2# Python


    首先感谢,忘记说了,如果不用管道,单纯使用findstr可否?
发表于 2013-5-30 17:29:38 | 显示全部楼层
管道很难受吗?
一句也可以,但强扭的瓜不甜:
  1. findstr /irc:"工作站 [^d]" /c:"工作站 d[^n]" /c:"工作站 dn[^s]" a.txt
复制代码
或者用第三方:
  1. sed "/\s*工作站/!d;/工作站\s*dns/d" a.txt>b.txt
复制代码
发表于 2013-6-2 12:56:04 | 显示全部楼层
回复 3# wnsdt


    这个情况下用管道可读性比较好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 07:16 , Processed in 0.010153 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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