行と列が異なる2つのファイルをマージして、一致する行と列を出力する方法は?

行と列が異なる2つのファイルをマージして、一致する行と列を出力する方法は?

私は持っていますファイル1(サンプル):

60108903374
60172485121
60108919381
60174213128
60108919951
60108919970
601112020106
601112020107
601112020108
601112020113
601112020114
60175472940

そしてファイル2:

60179970001,A
60172681920,A
60174202041,A
60172514180,A
60174314679,A
60174325306,A
60175472940,A
60174213128,A
60175328984,A
60175349857,A
60172796759,A
60172798922,A
60179195129,A
60172485121,B
60173483126,A
60172683175,A
60174521828,A
60142536314,B
60175347909,B
60175183031,B

file1最初の列に基づいて合計file2を出力一致と組み合わせて、2番目の列を表示したいと思いますfile2

希望の出力:

60172485121,B
60174213128,A

file1〜80,000行と500,000行がありますfile2

以下を試してください。

join -1 1 -2 1 -o 1.1,2.2 file1 file2

ベストアンサー1

join -t, <(sort file1) <(sort -t, file2)

以上の作業が完了しました。

おすすめ記事