non c'est pas tout à fait la voie que je cherche
je suis quasiment certain que le drapeau e de la commande s peut me permettre d'y arriver, je touche un peu le truc des doigts, je m'éloigne à nouveau, je reviens, mais pas moyen d'avoir le truc pile
à chaque fois, un truc cloche
ça doit se jouer en un cocktail inspiré de ça
cat zub |sed 's/^/echo /'| sed -re ':a;N;$!ba' -e 's/m/;let i++;echo -n "<G$i>"/egm'
cat zub |sed 's/^/echo -n /'| sed -re ':a;N;$!ba' -e 's/m(.*)$/;let i++;echo "<G$i>\1"/egm'
cat zub |sed 's/^/echo -n /'| sed -re ':a;N;$!ba' -e 's/m([^m]*)$/;let i++;echo "<G$i>\1"/egm'
à un moment j'ai presque tenu mon affaire avec ça
$ cat doubidule
#!/bin/sh
sed \
-e "s/'/\\\'/g" \
-e "s/(/\\\(/g" \
-e "s/)/\\\)/g" \
-e 's/"/\\\"/g' \
-e 's/\\$/./g' \
| sed -r \
-e ':a;N;$!ba' \
-e 's#https?://[^ \n]+($| )#LIEN\1#gm' \
-e 's/^/:::/gm' \
-e 's#(^|LIEN)#true;let i++;echo -n "[\1 $i]"#egm' \
| sed -r \
-e 's/true//g' \
-e 's/\[ [0-9]+\]:::/\n/g' \
-e 's/\[LIEN [0-9]+\]/^[[41m&^[[49m/g'
$ cat zob
on trouve sur http://www.rotten.com le pire ramassis de résidus putrides de
sous-chiottes, mais sur http://www.caramail.com ou sur http://www.msn.com par
exemple, ça rivalise. Par contre, sur
http://www.c-est-la-fete-du-slip-en-charente-poitou-vendee.com
on trouve vraiment de quoi se distraire le bulbe ainsi que quelques bonnes
recette de crevettes qui rivalisent avec http://www.bonnesoupe.fr
c'est presque aussi bon que "Chez Paulette".
http://www.bolino.com par contre est vraiment dégueulasse
(c'est terrible)
$ cat zob | ./doubidule
on trouve sur [LIEN 2] le pire ramassis de résidus putrides de
sous-chiottes, mais sur [LIEN 4] ou sur [LIEN 5] par
exemple, ça rivalise. Par contre, sur
[LIEN 8]
on trouve vraiment de quoi se distraire le bulbe ainsi que quelques bonnes
recette de crevettes qui rivalisent avec [LIEN 11]
c'est presque aussi bon que "Chez Paulette".
[LIEN 14] par contre est vraiment dégueulasse
(c'est terrible)
avec les zolies couleurs et tout. Bon j'ai bossé comme un goret, insérer des trucs pour les enlever ensuite c'est dégueulasse.
Mais bon, après les affichages pourraves de mes commandes du dessus j'étais content, jusqu'à ce que d'un coup je me rappelle (en le voyant) que pour contourner un problème j'avais aussi substitué le caractère de début de ligne (le flag e est vraiment casse-burnasses) et que je devais maintenant m'occuper de ça, vu que chaque ligne incrémente le compteur, en l'état
bon, c'est juste pour un preview de mail donc je crois VRAIMENT que je vais arrêter de me bouffer du temps là dessus :D
C'est typique, ça te prends comme ça, tu veux faire un truc minuscule genre qui fait pinpon guili et paf, tu te retrouves à coder deux semaines en bash pour que le guili débeugler le bras automatique qui te chatouille quand le machin fait guili
chuis malade :(
le problème c'est qu'en fait je pars toujours de tout petits besoins, pour lesquels je fais un petit script bash, puis l'envie me vient de le fignoler ça et là.
C'est au départ que j'aurais dû adopter perl ou, en effet, python, mais je ne me sentais pas trop l'envie ni le temps de me familiariser avec un langage (ou de me le rappeler, pour perl, vu que je ne l'ai utilisé véritablement qu'il y a facilement deux ou trois ans) pour des besoins vraiment limités.
bon, si la solution avait pu s'insérer dans ce que j'ai déjà fait, ça m'aurait arrangé, mais je n'en ai pas assez besoin pour refuser de le sacrifier
cela dit, si je n'arrête pas vite fait de pondre des scripts, il va vraiment falloir que je passe à autre chose (et python est un bon candidat)
merci pour ta réponse