追加読書

追加読書

次のコマンドを使用して、ファイル1(100万行)とファイル2(10,000行)を新しいファイル3(100万行にする必要があります)awkに結合したいと思います。

ファイル1:

471808241 29164840 1 10001 156197396 
471722917 21067410 1 31001 135961856 
471941441 20774160 1 7001  180995072 
471568655 29042630 1 15001 157502996 
471524711 20716360 1 4001  180226817 
471873918 29583520 1 2001  128567298 
471568650 29042631 1 15002 157502910 

ファイル2

610146 156197396 
531101 135961856 
704011 180226817 
502216 128567298 
707012 180995072 
615246 157502996 
685221 157502910 

希望の出力:

471808241 29164840 1 10001 156197396 610146 
471722917 21067410 1 31001 135961856 531101 
471941441 20774160 1 7001  180995072 707012 
471568655 29042630 1 15001 157502996 615246 
471524711 20716360 1 4001  180226817 704011 
471873918 29583520 1 2001  128567298 502216 
471568650 29042631 1 15002 157502910 685221

ベストアンサー1

これら2つのファイルを結合したいと思います。

joinしたがって、ファイルをキー順に並べ替えてから、次のコマンドを使用します。

sort -b -k 5ファイル1>ファイル1の並べ替え
ソート -b -k 2 ファイル 2 > ファイル 2 ソート
Join -1 5 -2 2 -o 1.1,1.2,1.3,1.4,2.2,2.1 ファイルの並べ替え 1 ファイルの並べ替え 2

追加読書

おすすめ記事