Re: [HS] un pti coup de sed ..?
Steve a écrit, mardi 3 mai 2005, à 19:30 :
> Le mardi 03 mai 2005 à 19 h 08, J.Pierre a dit:
[...]
> > moi@tuxbox:~$ echo '<p><a href="photo_occasion/alpa30056.htm">
> > </a></p>'|\
> > sed 's/<a \+href="\([^"]*\)"> *<\/a>/<a href="\1">\1<\/a>/i'
>
> magicien va !
>
> > <p><a
> > href="photo_occasion/alpa30056.htm">photo_occasion/alpa30056.htm</a><
> > /p>
>
> bon je vais prendre un crayon et une feuille de papier pour étudier vos
> (toi et jacques) solutions ;-)
Celle de J.Pierre est meilleure, grâce à la prise en compte du « </a »
final, et ne traite pas les liens contenant déjà quelque chose entre >
et < ...
Par contre, ça ne marche plus si le « <a » n'est pas sur la même ligne
que le href (cf. la citation ci-dessus), ou avec plusieurs liens sur la
même ligne.
sed -ri.bak -e 's,\<href="([^"]*)"> *</a\>,href="\1">\1</a,gi' *.htm
traitera tous les fichiers *.htm à la fois.
--
Jacques L'helgoualc'h
Reply to: