Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
colorer du texte avec sed

Bonjour à tous,

Je voudrais obtenir une sortie texte en couleur ... depuis `sed` !

J'ai essayé :
echo "bla" | sed 's/\(bla\)/\\E\[0;33;40m\1\\E\[0m/'
echo "bla" | sed 's/\(bla\)/\\033\[0;33;40m\1\\033\[0m/'
sans résultat.


C'est sans doute faisable, puisqu'il existe un sokoban, en sed et en couleur, mais dont je n'arive pas à reproduire le code (lorsque je l'édite, via `less` il y apparait "ESC" à la place de \E, et via `cat` ou `less -R` le texte apparait en couleurs !? ).

...
?

Poste le Friday 31 October 2008 22:01:11
Répondre     Citer    
Re: colorer du texte avec sed

Bon, bah, j'ai trouvé !

COLOR=$'\033[0;33;40m'
OFF=$'\E[0m'
echo "bla" | sed 's/\(bla\)/'"$COLOR"'\1'"$OFF"'/'
bla
Evidemment, vous ne pouvez pas vous en rendre compte là, mais c'est en couleur !!!

et hop !

merci google.

Poste le Saturday 1 November 2008 00:38:57
Répondre     Citer    
Re: colorer du texte avec sed
Envoyé par: twocats

Sinon :
COLOR="\033[0;33;40m"
OFF="\033[1;0m"
echo -e "${COLOR}bla${OFF}"
C'est quoi l'intérêt d'utiliser sed ?

-------------------
La réponse est 42

Poste le Wednesday 5 November 2008 14:15:06
Répondre     Citer    
Re: colorer du texte avec sed

COLOR=$'\033[0;33;40m' ; OFF=$'\033[1;0m'
[...]
while read line; do
cat $(grep -rl "$line" $(grep -r ^Date_UTC: /mon/Repertoire | sort -k2 -k3 | cut -d: -f1)) |\
sed '
[...]
s/^Date\([^:]*\):\([^$]*\)$/'"$COLOR"'Date\1:\2'"$OFF"'/
[...]
done < /tmp/monfichier.temp | less -R
...
?

Poste le Wednesday 5 November 2008 16:49:23
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
colorer du texte avec sed
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons