比较 2 个文件中的列并根据文件 1 输入信息

比较 2 个文件中的列并根据文件 1 输入信息

我有 2 个文件,文件 1 和文件 2,我想将文件中的第 1 列与文件 2 中的第 1 列进行比较,并使用文件 3 中的第 2 列生成附加列文件 1:

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/

如果您的文件有两个 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

相关内容