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

[文本处理] 批处理怎样匹配字段上下行时间相同?

由于以前文本处理不当, 现在需要提一些行出来检查
如果匹配 "退出 "字段 所在行的日期时间和下一行日期时间相同,  请输出匹配行及下一行,  如果日期时间与下一行不相同, 跳过
不用理会匹配 "退出 "字段 下一行是什么内容   有匹配 "退出 "字段和下一行就行
请每2行留空一行, 以容易检查
  1. 20:39:31 August 16 2023>   退出
  2. 20:39:31 August 16 2023>   企业 名称:利海 B
  3. 20:39:33 August 16 2023>   退出
  4. 20:39:34 August 16 2023>   企业 名称:海
  5. 20:39:36 August 16 2023>   退出
  6. 20:39:36 August 16 2023>   企业 名称:利
  7. 20:39:37 August 16 2023>   退出
  8. 20:39:38 August 16 2023>   企业 名称:利海 B
  9. >b.txt
  10. 20:39:31 August 16 2023>   退出
  11. 20:39:31 August 16 2023>   企业 名称:利海 B
  12. 20:39:36 August 16 2023>   退出
  13. 20:39:36 August 16 2023>   企业 名称:利
复制代码

把你的原文件上传一部分到网盘,不要节选,这样前面的大佬不就早帮你一次搞定了,现在这样反反复复,不停把结果搞来搞去,累不累啊?

noto: 只处理上面的样本。
  1. [regex]::Matches((gc a.txt -Raw), '(?s)(?<t>[^>]+)>\s*退出[^\r\n]*\r?\n\k<t>[^\r\n]*').Value.Trim() -join "`r`n`r`n"|sc '.\b.txt' -Force;
复制代码
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

输入是aaa.txt
输出是bbb.txt
  1. [regex]::matches((gc -raw aaa.txt),"(?m)(^[^>]+>)\s*退出\s*\r\n\1[^\r\n]*")|%{$_.value+"`r`n"}|sc bbb.txt
复制代码

TOP

好吧看了一下有4千多个相同,  此事就这样吧,谢谢上面2位哥哥了

TOP

返回列表