Fryboyter

Mehrzeilige Ausgabe eines Befehls in einer Zeile darstellen

Kürzlich wurde nun Python 3.11 unter Arch Linux offiziell veröffentlicht. Nach dem Update wollte ich nachsehen, welche Pakete im AUR einen Rebuild benötigen. Hierfür habe ich den Befehl pacman -Qoq /usr/lib/python3.10 ausgeführt. Die Ausgabe könnte wie folgt aussehen.

ocrmypdf
pbget
pm2ml
tortoisehg

Soweit so gut. Es wäre aber besser, wenn die Ausgabe in einer Zeile erfolgen würde um sie besser weiterverwenden zu können. Hierfür kann man unter anderem den Befehl paste nutzen, welcher Teil des Pakets coreutils ist. Somit stellt der Befehl pacman -Qoq /usr/lib/python3.10 | paste -s -d’ ‘ die Ausgabe in einer Zeile dar.

ocrmypdf pbget pm2ml tortoisehg

Das erleichtert die Weiterverarbeitung ziemlich, sodass ich kurzerhand mit dem Befehl aur sync ‐‐nover -f $(pacman -Qoq /usr/lib/python3.10 | paste -s -d' ') die betreffenden AUR-Pakete mit Python 3.11 neu erzeugt habe. Somit musste ich nicht abwarten bis die jeweiligen Betreuer die PKGBUILD-Dateien im AUR aktualisiert haben und somit einen Rebuild veranlassen.

OSBN