Некоторое время назад я спросил здесь, как получить список пакетов в разделе репозитория из командной строки.
В соответствии с диспетчером пакетов Synaptic многие из этих пакетов содержат домашнюю страницу. Как я могу добавить это в свой автоматически сгенерированный список пакетов из командной строки?
Кажется, это не так просто, как добавление параметра аргумента к любому из предыдущих ответов.
Я очистил большой ответ Оли и сделал его условным. Сбой кода $1="";sub(FS,""); устраняет первое поле Description-en: и разделитель одиночного пробела, все это очень кратким образом. Здесь объясняется
aptitude -F'%p' search '~r native ~s hamradio' \
|xargs apt-cache show \
|awk '/^Package/{name=$2} \
/^Description-en/{$1="";sub(FS,"");description=$0}
/^Description-en/{description=$0} \
/^Homepage/{url=$2} \
/^$/{if(url) {printf("|["name"]("url")|"description"|\n"); url=""} \
else {printf("|"name"|"description"|\n")}}'
Теперь он дает полные строки Оли строк, которые в конечном итоге преобразуются в таблицу HTML на моем сайте.
|acfax|Receive faxes using your radio and sound card|
|aldo|Morse code training program|
|[antennavis](http://www.include.gr/antennavis.html)|antenna radiation pattern visualization software|
|[aprsd](http://sourceforge.net/projects/aprsd/)|Internet Gateway for the Automatic Position Reporting System|
|[aprsdigi](http://aprsdigi.sourceforge.net/)|digipeater for APRS|
|[ax25-apps](http://aprsdigi.sourceforge.net/)|AX.25 ham radio applications|
|[ax25-node](http://aprsdigi.sourceforge.net/)|Amateur Packet Radio Node program|
|[ax25-tools](http://aprsdigi.sourceforge.net/)|tools for AX.25 interface configuration|
|[ax25-xtools](http://aprsdigi.sourceforge.net/)|tools for AX.25 interface configuration -- X11-based|
|[ax25mail-utils](http://aprsdigi.sourceforge.net/)|hamradio utilities for fbb|