Catégories
Uncategorized

Sur les bienfaits de la colonisation

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à.