MacOS parsing para ASN

0

Eu uso a API MaxMind para obter dados de endereço IP. O que estou procurando é o país e o ASN. A API MaxMind funciona da seguinte forma: curl -s link \? l \ = {APIKEY} \ & i \ = {IP} E retorna algo assim: EUA, "Estados Unidos", AZ, Arizona, Phoenix, 33.5097, -112.0678.753.602, América / Phoenix, NA, 85012, "Grupo de Rede Highwinds", "Grupo de Rede Highwinds" , "AS20446 Highwinds Network Group, Inc." , Corporativo, hospedagem, 1000,99,20,60,10,%

Para obter o país, uso o seguinte: loc = 'curl -s link \? l \ = {APIKEY} \ & i \ = {IP} 2 > & 1 | awk -F ',' '{print $ 1;}'

Eu quero ser capaz de pegar as informações do ASN. Neste caso, seria "AS20446 Highwinds Network Group, Inc."

Como posso fazer isso?

    
por Laurent 28.11.2018 / 04:42

1 resposta

0

Em outras palavras, você quer analisar o formato CSV (valores separados por vírgula) no Mac na linha de comando, prestando atenção à aspas (pode haver vírgulas dentro das aspas, como você provavelmente notou ...).

Um kit de ferramentas popular para isso é csvkit , disponível via Homebrew.

Existem muitas outras opções para fazer isso, por exemplo usando perl -e ... com o pacote csv .

Perguntas relacionadas com outras opções: por exemplo aqui e aqui , muitos deles também estão disponíveis no Mac, via Homebrew ou de outra forma.

    
por 28.11.2018 / 08:45