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