Re: Modif auto du répertoire des images
Le dimanche 24 juillet 2011, Sylvain L. Sauvage a écrit : Le samedi 23 juillet 2011 à 15:47:14, cor...@free.fr a écrit : 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' = sed -re 's:src=\'([^\']*/)?([^\'/]+)\.([^\'/.]+)\':src=\3/\2.\3:g' essai.html bash: syntax error near unexpected token `(' 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) : Sylvain Sauvage sed -re 's:src=([^ ]*/)?([^ /]+)\.([^ /.]+)([ ]):src=\3/\2.\3\4:g' = idem : bash: syntax error near unexpected token `(' J'ai tenté des modifs, sans succès ... Merci. -- 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/201107251219.37779.cor...@free.fr
Re: Modif auto du répertoire des images
Le lundi 25 juillet 2011 à 12:19:37, cor...@free.fr a écrit : […] Remplacer les «» par des «\'» (le \ est là pour le shell, pas pour sed) : sed -re 's:src=\'([^\']*/)?([^\'/]+)\.([^\'/.]+)\':src=\3/\2.\3: g' = sed -re 's:src=\'([^\']*/)?([^\'/]+)\.([^\'/.]+)\':src=\3/\2.\3:g' essai.html bash: syntax error near unexpected token `(' Oui, ma faute, le shell ne comprend pas «\'» (ou plutôt, «'» ne permet pas «\»). Donc : sed -re \ s:src='([^']*/)?([^'/]+)\.([^'/.]+)':src=\\3/\2.\3\:g (qui est finalement plus court…) […] sed -re 's:src=([^ ]*/)?([^ /]+)\.([^ /.]+)([ ]):src=\3/\2.\3\4:g' = idem : bash: syntax error near unexpected token `(' Là non, je ne vois pas. Mon expression est correcte. Je répète (attention à mauvais copier-coller) : sed -re \ 's:src=([^ ]*/)?([^ /]+)\.([^ /.]+)([ ]):src=\3/\2.\3\4:g' J'ai tenté des modifs, sans succès ... Si tu lis `info sed`, tu dois pouvoir comprendre les expressions et les modifier. Si tu as des problèmes avec Bash, essaie `man bash`. En tout cas, les deux expressions données ici fonctionnent… -- 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/201107251241.02738.sylvain.l.sauv...@free.fr
Re: Modif auto du répertoire des images
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
Re: Modif auto du répertoire des images
On Sat, Jul 23, 2011 at 03:10:32PM +0200, Sylvain L. Sauvage wrote: sed -re 's:src=([^]*/)?([^/]+)\.([^/.]+):src=\3/\2.\3:g' Notes : [...] -- si src peut être en majuscules, ajouter i au bout (- ...:gi) ; -- si c'est parfois «'» et non «» qui est utilisé pour entourer les attributs, le plus simple est de faire une seconde passe. - Et il peut y avoir des espaces un peu n'importe où - Et il peut y avoir des retours à la ligne entre le src et le nom de fichier - et c'est en général une mauvaise idée de parser du HTML avec des expressions régulières: http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html Pour faire quelque chose qui marchera correctement, il est nettement plus simple d'utiliser Perl et HTML::TreeBuilder. Bon, après, on sait jamais, l'expression régulière peu marcher dans ton cas particulier... Y. -- 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/20110724101418.gb2...@naryves.com
Re: Modif auto du répertoire des images
Peut-etre avec sed **sed 's/toto.jpg/jpg\/toto.jpg/g'** Le 23/07/2011 12:28, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ...
Re: Modif auto du répertoire des images
img src=toto.jpg = img src=jpg/toto.jpg sed 's/img src=\toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=images/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\images\/toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=logos/toto.jpg = img src=jpg/toto.jpg sed 's/img src=\logos\/toto.jpg\/img src=\jpg\/toto.jpg\/g' Le 23/07/2011 12:49, Yohann POILVERT a écrit : Peut-etre avec sed **sed 's/toto.jpg/jpg\/toto.jpg/g'** Le 23/07/2011 12:28, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ...
Re: Modif auto du répertoire des images
Le samedi 23 juillet 2011, Yohann POILVERT a écrit : img src=toto.jpg = img src=jpg/toto.jpgsed 's/img src=\toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=images/toto.jpg = img src=jpg/toto.jpg sed 's/img src=\images\/toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=logos/toto.jpg = img src=jpg/toto.jpg sed 's/img src=\logos\/toto.jpg\/img src=\jpg\/toto.jpg\/g' Merci , mais ici la commande ne modifiera que l'image toto.jpg et je voudrais qu'elle modifie toutes les images .JPG Le 23/07/2011 12:49, Yohann POILVERT a écrit : Peut-etre avec sed **sed 's/toto.jpg/jpg\/toto.jpg/g'** Le 23/07/2011 12:28, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ... -- 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/201107231301.02207.cor...@free.fr
Re: Modif auto du répertoire des images
Avec ceci alors : img src=toto.jpg = img src=jpg/toto.jpg sed 's/img src=\\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/toto.jpg\/g' img src=images/toto.jpg = img src=jpg/toto.jpg sed 's/img src=\images\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/toto.jpg\/g' img src=logos/toto.jpg = img src=jpg/toto.jpg sed 's/img src=\logos\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/toto.jpg\/g' Le 23/07/2011 13:01, cor...@free.fr a écrit : Le samedi 23 juillet 2011, Yohann POILVERT a écrit : img src=toto.jpg = img src=jpg/toto.jpg sed 's/img src=\toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=images/toto.jpg = img src=jpg/toto.jpg sed 's/img src=\images\/toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=logos/toto.jpg = img src=jpg/toto.jpg sed 's/img src=\logos\/toto.jpg\/img src=\jpg\/toto.jpg\/g' Merci , mais ici la commande ne modifiera que l'image toto.jpg et je voudrais qu'elle modifie toutes les images .JPG Le 23/07/2011 12:49, Yohann POILVERT a écrit : Peut-etre avec sed **sed 's/toto.jpg/jpg\/toto.jpg/g'** Le 23/07/2011 12:28, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ... -- 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/blu0-smtp18654b4324190dbb15dd4f88e...@phx.gbl
Re: Modif auto du répertoire des images
J'ai oublié quelque chose... Je fais quelques test et je t'envoi ca :p Le 23/07/2011 13:14, Yohann POILVERT a écrit : Avec ceci alors : img src=toto.jpg = img src=jpg/toto.jpgsed 's/img src=\\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/toto.jpg\/g' img src=images/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\images\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/toto.jpg\/g' img src=logos/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\logos\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/toto.jpg\/g' Le 23/07/2011 13:01, cor...@free.fr a écrit : Le samedi 23 juillet 2011, Yohann POILVERT a écrit : img src=toto.jpg = img src=jpg/toto.jpgsed 's/img src=\toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=images/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\images\/toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=logos/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\logos\/toto.jpg\/img src=\jpg\/toto.jpg\/g' Merci , mais ici la commande ne modifiera que l'image toto.jpg et je voudrais qu'elle modifie toutes les images .JPG Le 23/07/2011 12:49, Yohann POILVERT a écrit : Peut-etre avec sed **sed 's/toto.jpg/jpg\/toto.jpg/g'** Le 23/07/2011 12:28, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ... -- 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/blu0-smtp98f455f07d8bdfbd4e81128e...@phx.gbl
Re: Modif auto du répertoire des images
img src=toto.jpg = img src=jpg/toto.jpgsed 's/img src=\\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/\1.\2\/g' img src=images/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\images\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/\1.\2\/g' img src=logos/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\logos\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/\1.\2\/g' Voilà, avec ca, chaque nom sera concervé. Le 23/07/2011 13:14, Yohann POILVERT a écrit : Avec ceci alors : img src=toto.jpg = img src=jpg/toto.jpgsed 's/img src=\\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/toto.jpg\/g' img src=images/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\images\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/toto.jpg\/g' img src=logos/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\logos\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/toto.jpg\/g' Le 23/07/2011 13:01, cor...@free.fr a écrit : Le samedi 23 juillet 2011, Yohann POILVERT a écrit : img src=toto.jpg = img src=jpg/toto.jpgsed 's/img src=\toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=images/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\images\/toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=logos/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\logos\/toto.jpg\/img src=\jpg\/toto.jpg\/g' Merci , mais ici la commande ne modifiera que l'image toto.jpg et je voudrais qu'elle modifie toutes les images .JPG Le 23/07/2011 12:49, Yohann POILVERT a écrit : Peut-etre avec sed **sed 's/toto.jpg/jpg\/toto.jpg/g'** Le 23/07/2011 12:28, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ... -- 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/blu0-smtp37d801aa8e8ca5d5e6a7838e...@phx.gbl
Re: Modif auto du répertoire des images
Le Sat, 23 Jul 2011 12:28:14 +0200, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ... bonjour, solution : man detox man rename garder en tête : Keep Is Simple Stupid slt bernard -- 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/20110723132717.2ad823fa.bernard.schoenac...@free.fr
Re: Modif auto du répertoire des images
Si j'ai bien compris, c'est des modification de chemin dans du HTML qu'il veut faire et non du renomage! Le 23/07/2011 13:27, Bernard Schoenacker a écrit : Le Sat, 23 Jul 2011 12:28:14 +0200, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ... bonjour, solution : man detox man rename garder en tête : Keep Is Simple Stupid slt bernard -- 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/blu0-smtp1285c54fb12d05512eb02e88e...@phx.gbl
Re: Modif auto du répertoire des images
Le samedi 23 juillet 2011, Yohann POILVERT a écrit : img src=images/toto.jpg = img src=jpg/toto.jpg sed 's/img src=\images\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/\1.\2\/g' Ici, ça transforme le répertoire images = jpg , de toutes les expressions img src=images/... ça le fait pour toutes les images .PNG . GIF ... Or je désire le faire que sur les fichier.JPG = répertoire jpg. fichier.GIF = répertoire gif , fichier.PNG = répertoire png ... etc ... Merci ... Le 23/07/2011 13:01, cor...@free.fr a écrit : Le samedi 23 juillet 2011, Yohann POILVERT a écrit : img src=toto.jpg = img src=jpg/toto.jpgsed 's/img src=\toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=images/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\images\/toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=logos/toto.jpg = img src=jpg/toto.jpgsed 's/img src=\logos\/toto.jpg\/img src=\jpg\/toto.jpg\/g' Merci , mais ici la commande ne modifiera que l'image toto.jpg et je voudrais qu'elle modifie toutes les images .JPG Le 23/07/2011 12:49, Yohann POILVERT a écrit : Peut-etre avec sed **sed 's/toto.jpg/jpg\/toto.jpg/g'** Le 23/07/2011 12:28, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ... -- 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/201107231359.44828.cor...@free.fr
Re: Modif auto du répertoire des images
Oula! oui d'accord... Bon... Avec ceci? sed 's/img src=\images\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\\2\/\1.\2\/g' Le 23/07/2011 13:59, cor...@free.fr a écrit : Le samedi 23 juillet 2011, Yohann POILVERT a écrit : img src=images/toto.jpg= img src=jpg/toto.jpg sed 's/img src=\images\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\jpg\/\1.\2\/g' Ici, ça transforme le répertoire images = jpg , de toutes les expressionsimg src=images/... ça le fait pour toutes les images .PNG . GIF ... Or je désire le faire que sur les fichier.JPG = répertoire jpg. fichier.GIF = répertoire gif , fichier.PNG = répertoire png ... etc ... Merci ... Le 23/07/2011 13:01, cor...@free.fr a écrit : Le samedi 23 juillet 2011, Yohann POILVERT a écrit : img src=toto.jpg= img src=jpg/toto.jpg sed 's/img src=\toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=images/toto.jpg= img src=jpg/toto.jpg sed 's/img src=\images\/toto.jpg\/img src=\jpg\/toto.jpg\/g' img src=logos/toto.jpg= img src=jpg/toto.jpg sed 's/img src=\logos\/toto.jpg\/img src=\jpg\/toto.jpg\/g' Merci , mais ici la commande ne modifiera que l'image toto.jpg et je voudrais qu'elle modifie toutes les images .JPG Le 23/07/2011 12:49, Yohann POILVERT a écrit : Peut-etre avec sed **sed 's/toto.jpg/jpg\/toto.jpg/g'** Le 23/07/2011 12:28, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg= img src=jpg/toto.jpg img src=images/toto.jpg= img src=jpg/toto.jpg img src=logos/toto.jpg= img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ... -- 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/blu0-smtp124c52341b58df55e3936e08e...@phx.gbl
Re: Modif auto du répertoire des images
[1. Ce serait bien de répondre dessous. 2. Ce serait bien de couper les citations inutiles (surtout si c’est pour répondre dessus). 3. Ça aurait été bien de mettre HS dans le titre.] Le samedi 23 juillet 2011 à 14:07:54, Yohann POILVERT a écrit : Oula! oui d'accord... Bon... Avec ceci? sed 's/img src=\images\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\\2\/\1.\2\/g' Dans le désordre : — pas la peine de protéger «» (au contraire) ; — il faut protéger le «.» ; — simplification : xx* → x+ ; — utiliser autre chose que / comme séparateur permet d’éviter d’avoir à les protéger dans les expressions ; — utiliser l’option -r permet d’éviter d’autres protections (parenthèses, + et ?) ; — un nom de fichier peut comporter des chiffres, des soulignés, des points, et tout un tas d’autres caractères, pas seulement [a-z] (manquaient aussi les majuscules). Et donc, pour répondre à la question initiale (avec les images de départ dans n’importe quel répertoire) : sed -re 's:src=([^]*/)?([^/]+)\.([^/.]+):src=\3/\2.\3:g' Notes : — j’ai limité l’expression à src=…, il devrait y avoir d’autres attributs dans une balise img (au minimum width, height et alt) et src n’est pas forcément le premier. Par contre, il vaut mieux ne pas avoir src=… ailleurs dans le texte… — «» ne peut pas être dans un nom de fichier (mais ce serait déjà difficile dans du HTML) ; — si src peut être en majuscules, ajouter i au bout (→ …:gi) ; — si c’est parfois «'» et non «» qui est utilisé pour entourer les attributs, le plus simple est de faire une seconde passe. -- 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/201107231510.32978.sylvain.l.sauv...@free.fr
Re: Modif auto du répertoire des images
Yohann POILVERT a écrit : Avec ceci? sed 's/img src=\images\/\([a-z][a-z]*\).\([a-z][a-z]*\)\/img src=\\2\/\1.\2\/g' ça fonctionne (merci). Le samedi 23 juillet 2011, Sylvain L. Sauvage a écrit : [1. Ce serait bien de répondre dessous. 2. Ce serait bien de couper les citations inutiles (surtout si c’est pour répondre dessus). 3. Ça aurait été bien de mettre HS dans le titre.] : Désolé de l'oubli du [HS] Et donc, pour répondre à la question initiale (avec les images de départ dans n’importe quel répertoire) : sed -re 's:src=([^]*/)?([^/]+)\.([^/.]+):src=\3/\2.\3:g' Notes : — j’ai limité l’expression à src=…, il devrait y avoir d’autres attributs dans une balise img (au minimum width, height et alt) et src n’est pas forcément le premier. Par contre, il vaut mieux ne pas avoir src=… ailleurs dans le texte… — «» ne peut pas être dans un nom de fichier (mais ce serait déjà difficile dans du HTML) ; — si src peut être en majuscules, ajouter i au bout (→ …:gi) ; — si c’est parfois «'» et non «» qui est utilisé pour entourer les attributs, le plus simple est de faire une seconde passe. Sylvain Sauvage Impeccable mais je ne comprends ce qu'il faut modifier dans la syntaxe, dans ces cas : img src='toto.jpg' ET img src=toto.jpg Merci. -- 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/201107231547.14919.cor...@free.fr
Re: Modif auto du répertoire des images
Le 23/07/2011 12:28, cor...@free.fr a écrit : Bonjour à tous, Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ... si tu veux laisser la console de coté, sous Debian tu peux : 0. lancer Nautilus 1. créer ton répertoire ou tu le veux 2. lancer une recherche de tous les jpg dans un répertoire 3. sélectionner tous les fichiers trouvés avec Ctrl+a 4. avec le 3e bouton de la souris (clic la molette) les glisser dans le répertoire créé que tu aura affiché dans le panneau de gauche (F9) ou le panneau supplémentaire (F3) 5. en relachant le 3e bouton il t'es proposé de copier ou déplcer ou... 6.c'est fait -- 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/4e2b354f.2010...@yahoo.fr
Re: Modif auto du répertoire des images
Le samedi 23 juillet 2011, fred a écrit : Le 23/07/2011 12:28, cor...@free.fr a écrit : Je cherche la solution automatisée pour réaliser la modification du répertoire des images dans des centaines de fichiers .html ou .php : img src=toto.jpg = img src=jpg/toto.jpg img src=images/toto.jpg = img src=jpg/toto.jpg img src=logos/toto.jpg = img src=jpg/toto.jpg C'est à dire, mettre tous les fichiers images .JPG dans le répertoire /jpg. et idem avec les images .png , .gif etc ... Vous comprendrez que le faire à la main serait trop fastidieux ... :-) Merci d'une aide sur l'écriture d'un fichier exécutable en bash avec je pense la commande sed ... si tu veux laisser la console de coté, sous Debian tu peux : 0. lancer Nautilus 1. créer ton répertoire ou tu le veux 2. lancer une recherche de tous les jpg dans un répertoire 3. sélectionner tous les fichiers trouvés avec Ctrl+a 4. avec le 3e bouton de la souris (clic la molette) les glisser dans le répertoire créé que tu aura affiché dans le panneau de gauche (F9) ou le panneau supplémentaire (F3) 5. en relachant le 3e bouton il t'es proposé de copier ou déplcer ou... 6.c'est fait Créer répertoire jpg et déplacer img.jpg = jpg : ça c'est facile, même en mode console, merci quand même :-) Mon problème à automatiser est là : avec je pense la commande sed ... img src=toto.jpg = img src=jpg/toto.jpg img src=rep/toto.jpg = img src=jpg/toto.jpg img src=../rep/toto.jpg = img src=../jpg/toto.jpg -- 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/201107232346.59792.cor...@free.fr
Re: Modif auto du répertoire des images
Créer répertoire jpg et déplacer img.jpg = jpg : ça c'est facile, même en mode console, merci quand même :-) Mon problème à automatiser est là : avec je pense la commande sed ... img src=toto.jpg = img src=jpg/toto.jpg img src=rep/toto.jpg = img src=jpg/toto.jpg img src=../rep/toto.jpg = img src=../jpg/toto.jpg désolé, je croisp as comprendre ton pb, bonne fin de semaine ! -- 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/4e2b4279.7050...@yahoo.fr