【发布时间】:2016-02-16 23:56:43
【问题描述】:
我有两个 csv 文件和一个合并它们的命令,但它不会打印第一行。
文件1.csv
1003085,1
1003144,2
1003149,2
1003208,1
101203,1
文件2.csv
131567,489.564273848
2759,489.564273848
33630,58.5245463474
554915,63.4537671111
1003085,74.6
1003144,20.365
1003149,486.39431
想要的输出.csv
1003085,1,74.6
1003144,2,20.365
1003149,2,486.39431
1003208,1
101203,1
我正在使用的命令:
awk -F, -v OFS="," 'NR==FNR&&NR>1{a[$1]=$2 FS $3;next} FNR>1{printf "%s%s\n",$0,($1 in a?FS a[$1]:"")}' file2.csv file1.csv > out.csv
【问题讨论】: