【发布时间】:2013-04-08 20:25:53
【问题描述】:
我有两个看起来像这样的文本文件:
col1 primary col3 col4
blah 1 blah 4
1 2 5 6
...
和
colA primary colC colD
1 1 7 27
foo 2 11 13
我想将它们合并到一个更宽的表格中,例如:
primary col1 col3 col4 colA colC colD
1 blah blah 4 a 7 27
2 1 5 6 foo 11 13
我对 Perl 很陌生,所以我不确定最好的方法是什么。 请注意,列顺序无关紧要,有几百万行。不幸的是,我的文件没有排序。
除非有替代方案,否则我目前的计划: 对于其中一个文件中的给定行,扫描另一个文件以查找匹配行,并根据需要将它们都附加到新文件中。不过,这听起来很慢而且很麻烦。
谢谢!
【问题讨论】:
-
此数据应在数据库中。
-
@Borodin 就是这样。我正在制作一个用于批量插入的文件。
-
@AlexQueue:那么您应该在将这些表放入数据库之后进行关联。只需创建并填充作为此信息副本的两个表,然后执行 JOIN。
标签: perl