【发布时间】:2010-10-25 19:38:21
【问题描述】:
我正在寻找一个基于 IP 列表的单行代码,它将附加 IP 所在的国家/地区
所以如果我有这个作为输入:
87.229.123.33
98.12.33.46
192.34.55.123
我想制作这个:
87.229.123.33 - GB
98.12.33.46 - DE
192.34.55.123 - US
我已经有了一个返回 IP 国家/地区的脚本,但我需要用 awk 将它们粘合在一起,到目前为止,这是我想出的:
$ get_ips | nawk '{ print $1; system("ip2country " $1) }'
这很酷,但是ip和国家不在同一行显示,如何将系统输出和ip合并在一行?
如果您有更好的方法,我愿意接受建议。
【问题讨论】:
-
顺便说一下,我对你的 ip2country 脚本很感兴趣。是公开的吗?如果您可以分享它,也许您可以为此提出一个问题并自己回答。
-
amarillion, ip2country 是我的别名:/usr/bin/geoiplookup $1 | awk -F', ' '{print $NF}' , 我使用 MaxMinds 免费公共数据库