Le samedi 23 juillet 2011 à 15:47:14, cor...@free.fr a écrit :
>[…]
> > sed -re
> > 's:src="([^"]*/)?([^"/]+)\.([^"/.]+)":src="\3/\2.\3":g'
> > 
> >[…]
> > — si c’est parfois «'» et non «"» qui est utilisé pour
> >   entourer les attributs, le plus simple est de faire une
> >   seconde passe.
> 
> Impeccable mais je  ne comprends ce qu'il faut modifier dans
> la syntaxe, dans ces cas :
> 
> <img src='toto.jpg'>

  Remplacer les «"» par des «\'» (le \ est là pour le shell, pas 
pour sed) :

sed -re 's:src=\'([^\']*/)?([^\'/]+)\.([^\'/.]+)\':src="\3/\2.
\3":g'

> ET <img src=toto.jpg>

  D’abord, sache que c’est très crado comme façon de faire.
  Ensuite, s’il n’y a pas de guillemets, c’est que l’espace 
n’est pas un caractère de nom de fichier, donc le nom de fichier 
se termine par «>» ou « ». Donc on remplace «"» par «> » et on 
remet le même à la fin (le \4) :

sed -re 's:src=([^> ]*/)?([^> /]+)\.([^> /.]+)([> ]):src="\3/\2.
\3"\4:g'

  Le reste dans `info sed`.

-- 
 Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/201107240929.33362.sylvain.l.sauv...@free.fr

Répondre à