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

[文本处理] 批处理如何提取每行中数字大于300的行?

[复制链接]
发表于 2017-7-21 14:30:41 | 显示全部楼层 |阅读模式
2017/7/21 12:29:09        来自 202.102.227.1 的回复: 字节=32 时间=347ms TTL=250
2017/7/21 12:29:10        来自 202.102.227.1 的回复: 字节=32 时间=335ms TTL=250
2017/7/21 12:29:11        来自 202.102.227.1 的回复: 字节=32 时间=323ms TTL=250
2017/7/21 12:29:12        来自 202.102.227.1 的回复: 字节=32 时间=2ms TTL=250
2017/7/21 12:29:13        来自 202.102.227.1 的回复: 字节=32 时间=2ms TTL=250
2017/7/21 12:29:14        来自 202.102.227.1 的回复: 字节=32 时间=2ms TTL=250

上面的文本中,怎么把时间大于等于300ms的这一行提取出来?
 楼主| 发表于 2017-7-21 14:41:30 | 显示全部楼层
@echo off
findstr /r "[3-9][0-9][0-9]ms" "D:\1.txt"
pause
发表于 2017-7-21 17:55:11 | 显示全部楼层
回复 2# wang6542975

/r是多余的,另外大于999的某些数也匹配不到,虽然很可能不会出现那么大的数
发表于 2017-7-21 19:45:35 | 显示全部楼层
  1. //&@cls&cscript -nologo -e:jscript "%~f0" >保存.TXT&pause
  2. WSH.Echo(
  3.     new ActiveXObject('Scripting.FileSystemObject').OpenTextFile('测试文本.txt', 1).ReadAll().replace(/.+时间=[1-2]?[0-9]?[0-9]ms.+[\r\n]*/g, '')
  4. )
复制代码
根据论坛的相关文章修改的,好像不怎么严谨匹配
发表于 2017-7-23 23:18:56 | 显示全部楼层
一个比较邪道的做法...用UltraEdit处理下文字之间的空行,变成tab空行,贴到excel 然后排列就OK了
发表于 2017-7-24 11:07:38 | 显示全部楼层
回复 5# WindCat


不需要UE
Excel导入数据的时候可以自己指定列分隔符或者字符串宽度
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 22:39 , Processed in 0.018393 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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