在windows cmd或者bat脚本中,
在文本中查找内容,
会用到find或者findstr命令,
经常全用到反选,选择空行,过滤删除空行的情况,
下面来讲讲怎么操作实现。
一、 findstr选择空白行
空白行就是指一行中没有任何字符,
也叫空行,
使用下面的命令,
findstr "^$"
二、 find findstr反选
这两个命令的反选选项是一个的,
都是 /v,
也有的人叫参数。
ping qq.com | findstr /v "TTL"
正在 Ping qq.com [61.129.7.47] 具有 32 字节的数据:
61.129.7.47 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 45ms,最长 = 48ms,平均 = 46ms
上面的findstr命令,
使用 /v “TTL”
把不包含 TTL 的内容显示出来了。
三、 findstr选择空行并删除
结合使用 一和二中的命令,
就能实现文本过滤空行然后删除空行的效果,
ping qq.com | findstr /v "^$"
正在 Ping qq.com [183.3.226.35] 具有 32 字节的数据:
来自 183.3.226.35 的回复: 字节=32 时间=23ms TTL=54
来自 183.3.226.35 的回复: 字节=32 时间=22ms TTL=54
来自 183.3.226.35 的回复: 字节=32 时间=22ms TTL=54
来自 183.3.226.35 的回复: 字节=32 时间=22ms TTL=54
183.3.226.35 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 22ms,最长 = 23ms,平均 = 22ms
四、 findstr删除注释
一些系统或应用的配置文件,
通常使用 ;开头或者 #开头,
为了方便查看,
我们会把注释去除,
可以使用下面的命令,
findstr /v "^[;#]" c:\windows\win.ini
[fonts]
[extensions]
[mci extensions]
[files]
[Mail]
MAPI=1
猛击这里,
观看子恒老师《微信公众号支付开发》系列视频
了解实现过程和下载相关源代码
声明:本文仅供交流学习 , 版权归属原作者,部分文章未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:58842997,我们会及时删除。

来源:秦子恒博客,欢迎转载分享,请保留出处
windows find findstr反选,选择不包含关键词的行,cmd findstr选择空行,删除空白行,删除注释注解链接:https://www.qinziheng.com/hulianwangjia/9280.htm