Re: [HS] un pti coup de sed ..?
Steve a écrit, mardi 3 mai 2005, à 09:24 :
> Bonjour à toutes et à tous !
bonjour,
> Un petit HS pour débuter la matinée si ça ne dérange pas trop ;-)
C'est déjà vendredi ?
> J'ai tout un fichier html où j'ai:
>
> <p><a href="photo_occasion/alpa30056.htm"> </a></p>
>
> et j'aimerai obtenir :
>
> <a href="photo_occasion/alpa30056.htm">photo_occasion/alpa30056.htm</a>
>
> Alors je me suis dit que sed pourrait faire l'affaire;
Bien. Sed /peut/ tout.
> voici ce que j'ai mis :
>
> sed -e 's/photo\_occasion\/[a-zA-Z0-9]*\.htm/&">&/' ab.htm
>
> mais avec ça j'obtiens :
>
> <a href="photo_occasion/zor4.htm">photo_occasion/zor4.htm"> </a>
>
> Il y a un "> de trop .... grrr. Pourquoi? Je m'arrête pourtant à .htm
Ben oui, mais tu remplaces aussi dans l'argument du href, avant le « " » ;
> ... (En passant, si on pouvait virer l'espace avant le </a>, ce serait
> nikouel).
>
> Allé, je suis sûr que la réponse est dans la tête d'un-e membre de la
> liste ;-)
Bon, je suppose que tu ne souhaites pas qu'elle y reste ?
sed -e 's,href="\(photo_occasion/[^"]*\)"> *,href="\1">\1,g' ab.htm
(tu pourrais aussi profiter des options -i et -r de GNU Sed v.4).
> Merci d'avance et belle journée
de rien, et merci.
--
Jacques L'helgoualc'h
Reply to: