2つのファイルの列を比較し、ファイル1に基づいて情報を入力します。 [重複]

2つのファイルの列を比較し、ファイル1に基づいて情報を入力します。 [重複]

File1とFile2という2つのファイルがあり、ファイルの列1をファイル2の列1と比較し、ファイル3の列2を使用して追加の列を作成しようとしています。

9001    Whitby          On
9002    Toronto         On
9003    Scarborough On
9004    Victoria    BC
9005    Vancouver   BC

ファイル2:

9001   501
9002   502
9003   503
9004   504
9005   505

出力:

501   9001  Whitby          On
502   9002  Toronto         On
503   9003  Scarborough     On
504   9004  Victoria        BC
505   9005  Vancouver       BC

ベストアンサー1


ミラーを使用してもよいhttp://johnkerl.org/miller/doc/

ファイルに2つのTSVがある場合、コマンドは次のようになります。

mlr --tsv --implicit-csv-header --headerless-csv-output  join --ul -l 1 -r 1 -j 1 --lp l --rp r -f file1.csv file2.csv

あなたは

9001    Whitby  On      501
9002    Toronto On      502
9003    Scarborough     On      503
9004    Victoria        BC      504
9005    Vancouver       BC      505

おすすめ記事