呵呵 当时写的欠考虑
复制内容到剪贴板
代码:
$ cat 1.txt
001,张三,101000101,0.00,101,11111111111,
002,李四,101000102,0.00,101,22222222222,
003,李四,101000103,0.00,101,33333333333,
davistar ~/shell/pdir
$ cat 2.txt
001,张三,100,
002,张三,200,
003,李四,300,
004,王五,500,
davistar ~/shell/pdir
$ ./t.awk 2.txt 1.txt
001,张三,101000101,100,101,11111111111,
003,李四,101000103,300,101,33333333333,
002,张三, ,200,101,
004,王五, ,500,101,
davistar ~/shell/pdir
$ cat ./t.awk
#!/usr/bin/awk -f
BEGIN{
OFS=FS=","
}
NR==FNR{
hash[$1","$2]=$3
}
NR>FNR{
if(hash[$1","$2]){
$4=hash[$1","$2]
print
delete hash[$1","$2]}
}
END{
for(i in hash){
if(hash[i]){
print i," ",hash[i],$5","
}
}
}btw:我把中文的表头去掉了。输出格式楼主自己修改一下吧