Estou planejando extrair um único campo de dados da última linha de dados de um site para preencher um banco de dados RRD. Estou executando o Linux.
O site é:http://www.ogimet.com/cgi-bin/getsynop?begin=201309250000&block=03895(são dados meteorológicos do aeroporto).
Perguntas: posso usar tail
paradiretamenteler a última linha de dados do site ou preciso ler os dados usando outro utilitário e depois usar tail
para obter a última linha? É awk
o melhor utilitário para separar o enésimo campo de dados dessa linha? (Não estou familiarizado com Perl).
Obrigado. Nigel.
Responder1
Você deseja desabilitar curl
a saída stderr do que mostra os dados da rede e, em seguida, apenas canalizar para tail
:
$ url="http://www.ogimet.com/cgi-bin/getsynop?begin=201309250000&block=03895"
$ curl "$url" 2>/dev/null | tail -n 1
03895,2013,11,28,15,00,AAXX 28154 03895 41450 82702 10090 20076 40342 56014 70252 885// 333 86613=
Você pode deixar de fora o 2>/dev/null
se quiser - não importa tail
, mas é mais bonito de se ver.
Responder2
Não, tail não será lido na rede, mas wget, curl ou snarf sim. Cada um desses programas pode baixar e salvar o arquivo remoto ou baixar e imprimir no padrão. então tail e awk (que se você sabe que vai funcionar bem) entram em jogo.