[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, à 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: