2

Я планирую извлечь одно поле данных из последней строки данных на веб-сайте для заполнения базы данных RRD. Я использую Linux.

Веб-сайт: http://www.ogimet.com/cgi-bin/getsynop?begin=201309250000&block=03895 (это метеорологические данные аэропорта).

Вопросы: могу ли я использовать tail для непосредственного чтения последней строки данных с веб-сайта или мне нужно прочитать данные с помощью другой утилиты, а затем использовать tail для получения последней строки? Является ли awk лучшей утилитой для отделения n-го поля данных от этой строки? (Я не знаком с Perl).

Благодарю. Найджел.

2 ответа2

2

Вы хотите , чтобы отключить вывод curl «s Stderr , который показывает данные по сети, а затем только труба к 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=

Вы можете опустить 2>/dev/null если хотите - это не имеет значения для tail , но на это лучше смотреть.

0

Нет, tail не будет читать из сети, а wget, curl или snarf. Каждая из этих программ может загрузить и сохранить удаленный файл или загрузить и распечатать в стандартном формате. затем в игру вступают tail и awk (которые, если вы знаете, все будет в порядке).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .