标题: [文本处理] 批处理如何根据另一个文本的正则匹配删除匹配到的行。 [打印本页]
作者: 每天几分 时间: 2023-1-21 10:05 标题: 批处理如何根据另一个文本的正则匹配删除匹配到的行。
本帖最后由 每天几分 于 2023-1-22 10:28 编辑
文本1
没有 hfhr
没有 hfy
没有 hfhyy
没有 hfhhggj
没有 hfeq
一个 iua
一个 iuui
一个 iuug
一个 iuuy
一个 iuab
放大 fede
放大 fedd
放大 fedd
放大 feddy
两旁 llpe
路两旁 llpee
文本2
^没有 hfh.*
^一个 iuu.*
^两旁 llpe.*
实现文本3
没有 hfy
没有 hfeq
一个 iua
一个 iuab
放大 fede
放大 fedd
放大 fedd
放大 feddy
路两旁 llpee
就是说
文本1中若存在文本2所能匹配的行,则全删除。
【没有 hfh.*】 能匹配 【没有 hfh加任何字母】的行,但不要匹配【没有 hfy】、【没有 hfeq】的行。
要注意的如:
【两旁 llpe.*】不要匹配【路两旁 llpee】这种。
作者: terse 时间: 2023-1-21 10:32
- findstr /ivg:文本2.txt 文本1.txt>文本3.txt
复制代码
作者: 每天几分 时间: 2023-1-21 10:55
100多万行,bat有点慢,gawk能实现吗?
作者: Nsqs 时间: 2023-1-23 17:22
PowerShell
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |