MacOS 解析 ASN

MacOS 解析 ASN

我使用 MaxMind API 来获取 IP 地址数据。我正在寻找的是国家/地区和 ASN。 MaxMind API 的工作方式如下:curl -shttp://geoip.maxmind.com/e\?l\={APIKEY}\&i\={IP} 并返回如下内容:US,"United States",AZ,Arizona,Phoenix,33.5097,-112.0678,753,602,America/Phoenix,NA,85012," Highwinds Network Group","Highwinds Network Group",,"AS20446 Highwinds Network Group, Inc.",企业,托管,1000,99,20,60,10,%

要获取国家/地区,我使用以下命令:loc=`curl -shttp://geoip.maxmind.com/e\?l\={APIKEY}\&i\={IP} 2>&1 | awk -F',' '{print $1;}'

我希望能够获取 ASN 信息。在本例中,该名称为“AS20446 Highwinds Network Group, Inc.”。

我怎样才能做到这一点?

答案1

换句话说,您想在Mac上的命令行上解析CSV(逗号分隔值)格式,注意引号(引号内可能有逗号,您可能注意到了......)。

一种流行的工具包是csvkit,可以通过 Homebrew 获得。

还有许多其他选项可以执行此操作,例如perl -e ...csv包一起使用。

与其他选项相关的问题:例如这里这里,其中许多也可以通过 Homebrew 或其他方式在 Mac 上使用。

相关内容