我想合并两个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
这会根据需要从您的文件中生成输出。对于其他格式的适用性,可能需要额外的工作,例如缺少行、未排序的文件等。