Cóż, chociaż mówisz, że nie chcesz używać aptitude ze względu na dane wyjściowe, musisz wiedzieć, że możesz je zmodyfikować, aby uzyskać to, co lubisz:
aptitude -F'|%p|%d|' search '?section(hamradio)'
Sztuką jest -Fprzełącznik, który modyfikuje format wyjściowy. %poznacza paczkę. Wynika to również, gdy pakiet ma różne architektury (tj. Amd64 vs i386), i %dktóry wyprowadza opis. Możesz jeszcze bardziej spersonalizować wzorzec wyszukiwania, na przykład dla niezainstalowanych pakietów:
aptitude -F'|%p|%d|' search '?section(hamradio) !~i'
gdzie ~ioznacza zainstalowany, a !nie jest, więc brzmi „nie (!) zainstalowany (~ i)” lub jeśli chcesz tylko te, które są dostępne dla Twojej architektury:
aptitude -F'|%p|%d|' search '?section(hamradio) ~r native'
~rbędący tym, ?architecture()który pasuje do architektury pakietu i nativektóry zawiera tylko te, które mają tę samą architekturę co system, co jest równoważne z dpkg --print-architecture.
Poprzedni wiersz można zatem napisać jeszcze bardziej zwięźle, ponieważ:
aptitude -F'|%p|%d|' search '~s hamradio ~r native'