[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: