Avant la colonisation :
ychaouche@ychaouche-PC 11:24:18 ~ $ apt-cache search libqt5 --names-only | head libqt53d5 - Qt 3D module libqt5clucene5 - Qt 5 CLucene module libqt5concurrent5 - Qt 5 concurrent module libqt5contacts5 - Qt PIM module, Contacts library libqt5core5a - Qt 5 core module libqt5dbus5 - Qt 5 D-Bus module libqt5designer5 - Qt 5 designer module libqt5designercomponents5 - Qt 5 Designer components module libqt5feedback5 - Qt Feedback module libqt5gui5 - Qt 5 GUI module ychaouche@ychaouche-PC 11:29:07 ~ $
Après la colonisation :
ychaouche@ychaouche-PC 11:29:07 ~ $ apt-cache search libqt5 --names-only | head | sed 's/ - /%/' | column -t -s % libqt53d5 Qt 3D module libqt5clucene5 Qt 5 CLucene module libqt5concurrent5 Qt 5 concurrent module libqt5contacts5 Qt PIM module, Contacts library libqt5core5a Qt 5 core module libqt5dbus5 Qt 5 D-Bus module libqt5designer5 Qt 5 designer module libqt5designercomponents5 Qt 5 Designer components module libqt5feedback5 Qt Feedback module libqt5gui5 Qt 5 GUI module ychaouche@ychaouche-PC 11:29:46 ~ $
Comment ça marche ce truc :
Je remarque que les noms de paquets et les descriptions sont séparées par ‘ – ‘. Malheureusement, la commande column ne prend qu’un seul character de séparation, ce qui fait que si ‘-‘ est présent ailleurs, il va me mettre la pagaille dans l’affichage :
ychaouche@ychaouche-PC 11:32:37 ~ $ apt-cache search libqt5 --names-only | head | column -t -s - libqt53d5 Qt 3D module libqt5clucene5 Qt 5 CLucene module libqt5concurrent5 Qt 5 concurrent module libqt5contacts5 Qt PIM module, Contacts library libqt5core5a Qt 5 core module libqt5dbus5 Qt 5 D Bus module libqt5designer5 Qt 5 designer module libqt5designercomponents5 Qt 5 Designer components module libqt5feedback5 Qt Feedback module libqt5gui5 Qt 5 GUI module ychaouche@ychaouche-PC 11:32:40 ~ $
On remarque que D-Bus a été décortiqué en D Bus, ce qu’on ne veut pas.
Ce qu’il faudrait s’est prendre tout ‘ – ‘ (espace tiret espace) comme séparateur mais impossible de faire ça va column.
Solution : remplacer ‘ – ‘ par un seul caractère qui n’est pas du tout utilisé ni dans les noms ni dans les descriptions. Sans trop me casser la tête j’ai pris ‘%’ mais ça pourrait être tout autre chose encore plus rare.
J’utilise sed pour m’aider à réaliser cette substitution (la commande s pour substitute)
ychaouche@ychaouche-PC 11:32:40 ~ $ apt-cache search libqt5 --names-only | head | sed 's/ - /%/' libqt53d5%Qt 3D module libqt5clucene5%Qt 5 CLucene module libqt5concurrent5%Qt 5 concurrent module libqt5contacts5%Qt PIM module, Contacts library libqt5core5a%Qt 5 core module libqt5dbus5%Qt 5 D-Bus module libqt5designer5%Qt 5 designer module libqt5designercomponents5%Qt 5 Designer components module libqt5feedback5%Qt Feedback module libqt5gui5%Qt 5 GUI module ychaouche@ychaouche-PC 11:34:50 ~ $
On remarque que par exemple le – de D-BUS a bien été sauvegardé.
On essaye de nouveau :
ychaouche@ychaouche-PC 11:34:50 ~ $ apt-cache search libqt5 --names-only | head | sed 's/ - /%/' | column -t -s % libqt53d5 Qt 3D module libqt5clucene5 Qt 5 CLucene module libqt5concurrent5 Qt 5 concurrent module libqt5contacts5 Qt PIM module, Contacts library libqt5core5a Qt 5 core module libqt5dbus5 Qt 5 D-Bus module libqt5designer5 Qt 5 designer module libqt5designercomponents5 Qt 5 Designer components module libqt5feedback5 Qt Feedback module libqt5gui5 Qt 5 GUI module ychaouche@ychaouche-PC 11:35:44 ~ $
àlà.