Installierte Ports nach einem bestimmtem Suchbegriff filtern

Aus der Serie “Dumm kann man sein – zu helfen muss man sich wissen” wird hier ein Skript präsentiert, das die Portsammlung nutzt um herauszufinden, welche installierte Ports einen bestimmten Suchbegriff beinhalten.

# Suchbegriff hier setzen
SUCHBEGRIFF=

INSTALLED_PORTS=`mktemp`
PORTS_WITH_OPENSSL=`mktemp`

pkg info | sed 's#-[[:digit:]].*##g' > ${INSTALLED_PORTS}
cd /usr/ports && make quicksearch key=${SUCHBEGRIFF} | grep 'Port:' | sed 's#-[[:digit:]].*##g' | awk '{print $2}' > ${PORTS_WITH_OPENSSL}
grep ${INSTALLED_PORTS} -f ${PORTS_WITH_OPENSSL}

rm ${INSTALLED_PORTS} ${PORTS_WITH_OPENSSL}

pkg(8), sed(1), make(1), grep(1), awk(1)

Falls es hierfür auch einen direkten Schalter im pkg Kommando geben sollte, freue ich mich über einen entsprechenden Hinweis.