次のような 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 つの特定の行について、他のファイルをスキャンして一致する行を探し、必要に応じて両方を新しいファイルに追加します。ただし、これは遅くて面倒に聞こえます。
ありがとう!