本文小编就为大家带来一篇分析windows find findstr反选,选择不包含关键词的行,cmd findstr选择空行,删除空白行,删除注释注解。小编觉得挺不错的,现在就分享给大家,如果你在找findstr删除空行,findstr选择空白行,cmd findstr反选,也可以做个参考。一起跟随小编过来看看吧。
windows find findstr反选,选择不包含关键词的行,cmd findstr选择空行,删除空白行,删除注释注解
作者:小程序分析员 发布时间:2020-08-11
在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:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
windows find findstr反选,选择不包含关键词的行,cmd findstr选择空行,删除空白行,删除注释注解链接:https://www.qinziheng.com/details/9280/
windows find findstr反选,选择不包含关键词的行,cmd findstr选择空行,删除空白行,删除注释注解相关文章