1

次のような 2 つのテキスト ファイルがあります。

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 にかなり慣れていないので、これを行う最善の方法がわかりません。列の順序は重要ではなく、数百万行あることに注意してください。また、残念ながら私のファイルはソートされていません。

別の方法がない限り、私の現在の計画: ファイルの 1 つの特定の行について、他のファイルをスキャンして一致する行を探し、必要に応じて両方を新しいファイルに追加します。ただし、これは遅くて面倒に聞こえます。

ありがとう!

4

1 に答える 1