Le samedi 23 juillet 2011 à 15:47:14, [email protected] 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 [email protected] En cas de soucis, contactez EN ANGLAIS [email protected] Archive: http://lists.debian.org/[email protected]

