(modifié le 12 mai 2024 à 23:37)

Avec mon routeur sous le firmware open-source FreshTomato j'ai la possibilité d'installer des paquets grâce à Entware, un dépôt de logiciels pour les périphériques embarqués comme les routeurs ou les NAS. Il s'agit d'une alternative moderne de Optware et a été conçu à l'origine pour être utilisé sur OpenWRT mais a été adapté pour être utilisé sur d'autres distributions / firmwares.

Problème : la recherche avec opkg est particulièrement illisible car la description de certains paquets est tellement longue qu'elle retourne à la ligne et vient se mélanger avec les noms de paquets. Et puis c'est quand même plus sympa d'avoir le nom en couleur :

Voici comment colorer le nom du paquet :

Une regex et c'est réglé

Pour cela il suffit de faire appel à une bonne vieille expression rationnelle pour mettre en couleur tout ce qui se situe avant l'espace :

opkg list | grep -E '^[^ ]+' --color=always

Et si vous préférez englober le numéro de version dans la partie colorée :

 opkg list | grep -E '^.* \- ' --color=always

Exemple si je cherche "tunnel" :

opkg list | grep -i tunnel | grep -E '^[^ ]+' --color=always

Simple et efficace.

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter