找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3339|回复: 7

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

[复制链接]
发表于 2021-10-24 21:59:24 | 显示全部楼层 |阅读模式
文件内容类似如下:
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行。。。。

有没有啥更高明的方法?
发表于 2021-10-24 22:36:17 | 显示全部楼层
文件有多大?在Excel中分列、公式对比不行吗?
回复

使用道具 举报

发表于 2021-10-25 06:35:45 | 显示全部楼层
回复

使用道具 举报

发表于 2021-10-25 07:41:09 | 显示全部楼层
回复

使用道具 举报

发表于 2021-10-25 07:48:04 来自手机 | 显示全部楼层
有了你htk解决不了的了?vbs可以只读一部分,甚至读写文件头,也有正则,不过我不会。
回复

使用道具 举报

发表于 2021-10-25 09:59:32 | 显示全部楼层
试试这个
awk "{print $0 >> $1}" q1.txt q2.txt q3.txt
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-24 05:03

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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