无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
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行。。。。

有没有啥更高明的方法?
2#
发表于 2021-10-24 22:36:17 | 只看该作者
文件有多大?在Excel中分列、公式对比不行吗?
回复

使用道具 举报

3#
发表于 2021-10-25 06:35:45 | 只看该作者
路过
回复

使用道具 举报

4#
发表于 2021-10-25 07:41:09 | 只看该作者
帮忙顶
回复

使用道具 举报

5#
发表于 2021-10-25 07:48:04 来自手机 | 只看该作者
有了你htk解决不了的了?vbs可以只读一部分,甚至读写文件头,也有正则,不过我不会。

点评

编出来能用,但我要更高的执行效率!  发表于 2021-10-25 08:38
回复

使用道具 举报

6#
发表于 2021-10-25 09:59:32 | 只看该作者
试试这个
awk "{print $0 >> $1}" q1.txt q2.txt q3.txt

点评

感谢,回来测试下。  发表于 2021-10-25 17:45
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-2 16:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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