第一个文件: file1.txt
1,2,360
1,11,2868
1,32,481
2,4,7059
2,71,1544
第2个文件 file2.txt
1,357
1,360
1,325
1,480
1,481
目的:
匹配 file1.txt 的第1列-->file2.txt 的第1列;
匹配
file1.txt 的第3列-->file2.txt
的第2列.
目标OK.txt文件如下:
1,2,360,1
1,11,2868,0
1,32,481,1
2,4,7059,0
2,71,1544,0
方法:
awk
-F ',' 'ARGIND==1{a[$1","$2]=$0}ARGIND==2{b=$1","$3;print (b in
a)?$0",1":$0",0"}' file2.txt
file1.txt
失败方法:
awk -F ',' 'ARGIND==1{a[$1","$2]=$0}ARGIND==2{b="$1,$3";print (b
in a)?a[$0]",1":$0",0"}' file2.txt
file1.txt
awk -F ',' 'ARGIND==1{a[$1","$2]=$0}ARGIND==2{b=$1","$3;print (b
in a)?a[$0]",1":$0",0"}' file2.txt
file1.txt