我想加入两个 csv 文件

我想加入两个 csv 文件

我想合并两个csv文件:

文件1:

19/02/2016 22:00;16.70
19/02/2016 22:30;16.80
19/02/2016 23:00;16.80
19/02/2016 23:30;16.70

文件2:

19/02/2016 22:00;39.50
19/02/2016 22:30;41.00
19/02/2016 23:00;40.30
19/02/2016 23:30;40.40

预期结果:

19/02/2016 22:00;16.70;39.50
19/02/2016 22:30;16.80;41.00
19/02/2016 23:00;16.80;40.30
19/02/2016 23:30;16.70;40.40

答案1

呃,自我回答问题

join -t ';' file1 file2
19/02/2016 22:00;16.70;39.50
19/02/2016 22:30;16.80;41.00
19/02/2016 23:00;16.80;40.30
19/02/2016 23:30;16.70;40.40

答案2

paste file1 file2 | while IFS="$(printf '\t')" read -r f1 f2; do echo $f1";"$(echo $f2|cut -d";" -f2) ;done

这会根据需要从您的文件中生成输出。对于其他格式的适用性,可能需要额外的工作,例如缺少行、未排序的文件等。

相关内容