标题: [文本处理] 批处理怎样匹配字段上下行时间相同? [打印本页]
作者: 娜美 时间: 2023-8-20 16:17 标题: 批处理怎样匹配字段上下行时间相同?
由于以前文本处理不当, 现在需要提一些行出来检查
如果匹配 "退出 "字段 所在行的日期时间和下一行日期时间相同, 请输出匹配行及下一行, 如果日期时间与下一行不相同, 跳过
不用理会匹配 "退出 "字段 下一行是什么内容 有匹配 "退出 "字段和下一行就行
请每2行留空一行, 以容易检查- 20:39:31 August 16 2023> 退出
- 20:39:31 August 16 2023> 企业 名称:利海 B
- 20:39:33 August 16 2023> 退出
- 20:39:34 August 16 2023> 企业 名称:海
- 20:39:36 August 16 2023> 退出
- 20:39:36 August 16 2023> 企业 名称:利
- 20:39:37 August 16 2023> 退出
- 20:39:38 August 16 2023> 企业 名称:利海 B
-
-
- >b.txt
- 20:39:31 August 16 2023> 退出
- 20:39:31 August 16 2023> 企业 名称:利海 B
-
- 20:39:36 August 16 2023> 退出
- 20:39:36 August 16 2023> 企业 名称:利
复制代码
作者: xczxczxcz 时间: 2023-8-20 17:37
把你的原文件上传一部分到网盘,不要节选,这样前面的大佬不就早帮你一次搞定了,现在这样反反复复,不停把结果搞来搞去,累不累啊?
noto: 只处理上面的样本。- [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;
复制代码
作者: Five66 时间: 2023-8-20 17:47
输入是aaa.txt
输出是bbb.txt- [regex]::matches((gc -raw aaa.txt),"(?m)(^[^>]+>)\s*退出\s*\r\n\1[^\r\n]*")|%{$_.value+"`r`n"}|sc bbb.txt
复制代码
作者: 娜美 时间: 2023-8-20 20:28
好吧看了一下有4千多个相同, 此事就这样吧,谢谢上面2位哥哥了
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |