本帖最后由 kwunkau 于 2017-01-27 00:29 编辑
- [root@ivan AA]# cat a1
- 001,A001,20170127
- 002,B001,20170127
- 001,B001,20170127
- [root@ivan AA]# cat b1
- 1,酒店1,A001
- 2,酒店2,A001
- 3,酒店3,B001
- 4,酒店4,B001
- 5,酒店5,B001
- 6,酒店6,B001
复制代码 如题,有一文本a1,用来匹配b1的结果,希望得到结果c1:如下
001,A001,1,酒店1
001,A001,2,酒店2
002,B001,3,酒店3
002,B001,4,酒店4
002,B001,5,酒店5
002,B001,6,酒店6
001,B001,3,酒店3
001,B001,4,酒店4
001,B001,5,酒店5
001,B001,6,酒店6
弄了一个晚上都想不出来,[root@ivan AA]# awk -F, 'FNR==NR{a[$3]=$1;next}{print $0","a[$2]}' b1 a1
001,A001,20170127,2
002,B001,20170127,6
001,B001,20170127,6-----------------------这个只有匹配一个的结果
请教下各位应该怎么写?数据a1,b1都是大量的,而且b1中不知道$3存在多少个重复的情况
|