[sed]couper une ligne tous les n mots (résolu)
Publié : dim. 30 sept. 2012, 20:38
Bonjour,
Je me suis enfin décidé à utiliser conky et j'y ai implémenté une fonction affichant le nombres de mise à jour disponibles ainsi que leurs noms. Par souci d'esthétique j'aimerai que les mises à jour s'affichent à raison de 3 noms par ligne.
Voici la commande qui me permet d'obtenir les noms des mises à jour (et seulement leur nom);
Les noms sont ainsi envoyés dans le fichier /tmp/maj dans lequel ils sont les uns à la suite des autres (sur une seule ligne). J'aimerai, à partir de ce fichier, afficher plusieurs lignes de trois noms chacune.
Pour finir en éclairant mes propos au mieux voici un exemple..
Actuellement, mon fichier /tmp/maj est celui-ci:
J'aimerai alors obtenir ceci (avec une commande sed ou autre):
Merci
Je me suis enfin décidé à utiliser conky et j'y ai implémenté une fonction affichant le nombres de mise à jour disponibles ainsi que leurs noms. Par souci d'esthétique j'aimerai que les mises à jour s'affichent à raison de 3 noms par ligne.
Voici la commande qui me permet d'obtenir les noms des mises à jour (et seulement leur nom);
Code : Tout sélectionner
yaourt -Qua | sed ':s;N;s/\n//; s/aur//g; s/core//g; s/extra//g; s/community//g; s/archlinux//g; s/multilib//g; s/[0-9]//g; s/-//g; s/[.]//g; s/://g; s/(basedevel)//g; s/[/]//g;bs' > /tmp/maj
Pour finir en éclairant mes propos au mieux voici un exemple..
Actuellement, mon fichier /tmp/maj est celui-ci:
Code : Tout sélectionner
ffmpeg libmysqlclient lockdev patch wine xterm conkywx ldlsb
Code : Tout sélectionner
ffmpeg libmysqlclient lockdev
patch wine xterm
conkywx ldlsb