无忧启动论坛

标题: 有三个纯文本文件,如何编程快速比较出三者第1列(正则匹配的)相同的部分? [打印本页]

作者: tt911    时间: 2021-10-24 21:59
标题: 有三个纯文本文件,如何编程快速比较出三者第1列(正则匹配的)相同的部分?
文件内容类似如下:
000000014043E0A0 | 48:83EC 28         | sub rsp,28                              
000000014043E0A4 | E8 2B0C0000        | call revouninpro.14043ECD4              
000000014043E0A9 | 48:83C4 28         | add rsp,28                              
只要前面的第1列,我知道只需要一个正则表达式,就能匹配到 000000014043E0A0 这列。。。

难点在于,要比较的文件比较大,所以是不是该先读取到内存中。。。
第二呢,
写一个循环,先比较第1个文件的第1行,和第二个文件的1-N行,相同则输出到一个临时的文本中或控件中;然后再和第三个文件的1-N行做比较,不相等则结束,相等则输出。。。。
。。。。后面依次类推。。。顶上的变成第1个文件的i+1行。。。。

有没有啥更高明的方法?
作者: seawaycao    时间: 2021-10-24 22:36
文件有多大?在Excel中分列、公式对比不行吗?
作者: lily9718    时间: 2021-10-25 06:35
路过
作者: fenly    时间: 2021-10-25 07:41
帮忙顶
作者: 窄口牛    时间: 2021-10-25 07:48
有了你htk解决不了的了?vbs可以只读一部分,甚至读写文件头,也有正则,不过我不会。
作者: hfxiang    时间: 2021-10-25 09:59
试试这个
awk "{print $0 >> $1}" q1.txt q2.txt q3.txt




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3