- 论坛徽章:
- 32
|
看一下我这个如何,我这里没有中文环境,所以把你的中文都替换成拼音了。命令如下:- awk -F "[ .]+" '{s=$1"."$2"."$3}NR==FNR{a[s,++b[s]]=$4","$8","$9;next}{for(i=1;i<=b[s];i++){split(a[s,i],c,",");if($4>=c[1]&&$4<=c[2]){print $0"\t"c[3];next}}}' b a
复制代码 执行效果如下:- [root@localhost ~]# cat a
- 1.1.1.10 20
- 1.1.1.34 25
- 2.2.2.100 30
- 3.3.3.20 40
- [root@localhost ~]# cat b
- 1.1.1.0 1.1.1.31 caiwuyibu
- 1.1.1.32 1.1.1.63 caiwuerbu
- 2.2.2.0 2.2.2.127 jishubu
- 3.3.3.0 3.3.3.63 renshibu
- [root@localhost ~]# awk -F "[ .]+" '{s=$1"."$2"."$3}NR==FNR{a[s,++b[s]]=$4","$8","$9;next}{for(i=1;i<=b[s];i++){split(a[s,i],c,",");if($4>=c[1]&&$4<=c[2]){print $0"\t"c[3];next}}}' b a
- 1.1.1.10 20 caiwuyibu
- 1.1.1.34 25 caiwuerbu
- 2.2.2.100 30 jishubu
- 3.3.3.20 40 renshibu
- [root@localhost ~]#
复制代码 |
|