- 论坛徽章:
- 2
|
A文件全部是手机号码
- 13341001234
- 13341011234
- 13340981234
- 13340991234
- 15697291234
- 15697292234
- 15697301234
复制代码 B文件是手机号码归属地
- 1334100 北京
- 1334101 北京
- 1334102 北京
- 1334103 北京
- 1334104 北京
- 1334098 四川 成都市
- 1334099 四川 成都市
- 1569729 湖北 咸宁市
- 1569730 湖南 长沙市
- 1569731 湖南 长沙市
- 1569732 湖南 湘潭市
- 1569733 湖南 株洲市
复制代码 求归属地的号码的总数
如上我给了7个号码就是
北京 2
四川 成都市 2
湖北 咸宁市 2
湖南 长沙市 1
之前这样写的 发现有问题 A文件假设前7位相同 就会被当做一行数据了,所以后面匹配也就算1个了 也就是我现在的错误 求大神帮忙解决一下
awk 'NR==FNR{a[substr($0,1,7)]=1}NR>FNR{if($1 in a) b[$2" "$3]+=1}END{for(i in b) print i,b}' A.txt B.txt
北京 2
四川 成都市 2
湖北 咸宁市 1
湖南 长沙市 1
|
|