|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 566 ![]() |
Bonjour,
Une de mes commandes renvoie un tableau, et j'aimerais pouvoir coloriser le premier mot de chaque ligne que me retourne cette commande, mais je ne vois pas comment faire. Quelqu'un a une idée ? |
|
|
01
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
Bonjour,
la description est vague, je le serai aussi : en utilisant les codes d'échappement ANSI ... ? |
|
|
20
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Code :
echo "$tableau" | awk '{ $1="\033[31m"$1"\033[m"; print }'
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
|
|
20
|
|
|
#4 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Ou en utilisant un subterfuge comme "egrep" et son option "--color" : Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
10
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 566 ![]() |
Merci beaucoup !
Alors ca marche sauf que le texte que j'affiche normalement possède déjà des couleurs qui sont maintenant effacée En fait je me complique peut être, ce que je veux est effectuer une suite de grep et grep -v qui me supprime toute sorte de fichiers que je ne veux jamais. La commande marche, mais je perds la coloration du nom des fichiers. |
|
|
10
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Ben recolore le de la même manière. Exemple si c'est le champs 2 :
Code :
echo "$tableau" | awk '{ $1="\033[31m"$1"\033[m"; $2="\033[35m"$2"\033[m"; print }' Code :
echo "$tableau" | awk '{ $1="\033[31m"$1"\033[m"; $2="\033[35m"$2"\033[32m"; print }'
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
|
|
20
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 566 ![]() |
Malheuresement je ne peux pas, ce n'est pas une coloration de colone, mais bien un mot/phrase précis à chaque fois (le resultat d un grep --color en fait).
|
|
|
10
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Dans ce cas tu peux peut-être faire le awk avant ton grep --color.
En tout cas comme le disait fort justement N_BaH un minimum de précision ne ferait pas de mal, comme par exemple la commande que tu utilises (entière) ainsi qu'un exemple de ce qui sort. Merci.
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
|
|
20
|
|
|
#9 | ||||
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
En admettant que le pattern que tu cherches soit dans la variable '$pattern', tu peux recolorer cette expression avec awk a posteriori.
Exemple : Code :
Code :
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
||||
|
|
20
|
|
|
#10 |
|
Membre confirmé
![]() Inscription : juin 2006 Messages : 566 ![]() |
Merci bien je vais essayer ca !
|
|
|
10
|
Copyright © 2000-2012 - www.developpez.com