数値フィールドに基づいて2つのテキストファイルを結合/結合

数値フィールドに基づいて2つのテキストファイルを結合/結合

テキストファイルが2つあります

ファイル1:

14595|Age 35|Salary xx|Position ax|2013|Info 1|Info 2|Info 3|Info 4|Info 5
14649|Age 30|Salary xx|Position az|2015|Info 1|Info 2|Info 3|Info 4|Info 5

ファイル_2:

14595|Address xx|Info 6|Info 7|Info 8
14649|Address xxxz|Info 6|Info 7|Info 8

file_1の最初の列(数値列)を見つけて、file_2で一致するものを見つけて、数値キーフィールドなしで2つのファイルの情報をfile_3にマージする方法が必要なので、出力は次のようになります。

ファイル_3

Age 35|Salary xx|Position ax|2013|Info 1|Info 2|Info 3|Info 4|Info 5|Address xx|Info 6|Info 7|Info 8
Age 30|Salary xx|Position az|2015|Info 1|Info 2|Info 3|Info 4|Info 5|Address xxxz|Info 6|Info 7|Info 8

ベストアンサー1

使用join:

$ join -t'|' file_1 file_2
14595|Age 35|Salary xx|Position ax|2013|Info 1|Info 2|Info 3|Info 4|Info 5|Address xx|Info 6|Info 7|Info 8
14649|Age 30|Salary xx|Position az|2015|Info 1|Info 2|Info 3|Info 4|Info 5|Address xxxz|Info 6|Info 7|Info 8

-tフィールド区切り記号を表します。

アセットに含めるには、ファイルを分類する必要があります。あなたはそれを使用することができますsort

おすすめ記事