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'
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'
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'
Avec ceci?
sed 's/<img src="images/([a-z][a-z]*).([a-z][a-z]*)">/<img src ="2/1.2">/g'
[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.] :
Et donc, pour répondre à la question initiale (avec les image s
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 (mai s 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
Avec ceci?
sed 's/<img src="images/([a-z][a-z]*).([a-z][a-z]*)">/<img src ="2/1.2">/g'
[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.] :
Et donc, pour répondre à la question initiale (avec les image s
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 (mai s 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
Avec ceci?
sed 's/<img src="images/([a-z][a-z]*).([a-z][a-z]*)">/<img src ="2/1.2">/g'
[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.] :
Et donc, pour répondre à la question initiale (avec les image s
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 (mai s 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
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 à 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 à 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 ..."
Le 23/07/2011 12:28, 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épertoi re "/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
> avec je pense la commande "sed ..."
Le 23/07/2011 12:28, corbie@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épertoi re "/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
> avec je pense la commande "sed ..."
Le 23/07/2011 12:28, 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épertoi re "/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
> avec je pense la commande "sed ..."
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">
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">
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">
[â¦]
> sed -re
> 's:src="([^"]*/)?([^"/]+).([^"/.]+)":src="3/2.3":g'
>
>[â¦]
> â si câest parfois «'» et non «"» q ui 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'>
ET <img src=toto.jpg>
[â¦]
> sed -re
> 's:src="([^"]*/)?([^"/]+).([^"/.]+)":src="3/2.3":g'
>
>[â¦]
> â si câest parfois «'» et non «"» q ui 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'>
ET <img src=toto.jpg>
[â¦]
> sed -re
> 's:src="([^"]*/)?([^"/]+).([^"/.]+)":src="3/2.3":g'
>
>[â¦]
> â si câest parfois «'» et non «"» q ui 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'>
ET <img src=toto.jpg>
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.
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.
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.
Le samedi 23 juillet 2011 à 15:47:14, a écrit :
> <img src='toto.jpg'>
Remplacer les «"» par des «'» (le est là po ur 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 qu e lâespace
nâest pas un caractère de nom de fichier, donc le nom de fic hier
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'
Le samedi 23 juillet 2011 à 15:47:14, corbie@free.fr a écrit :
> <img src='toto.jpg'>
Remplacer les «"» par des «'» (le est là po ur 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 qu e lâespace
nâest pas un caractère de nom de fichier, donc le nom de fic hier
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'
Le samedi 23 juillet 2011 à 15:47:14, a écrit :
> <img src='toto.jpg'>
Remplacer les «"» par des «'» (le est là po ur 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 qu e lâespace
nâest pas un caractère de nom de fichier, donc le nom de fic hier
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'
[â¦]
> 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 `('
[â¦]
> 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 ...
[â¦]
> 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 `('
[â¦]
> 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 ...
[â¦]
> 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 `('
[â¦]
> 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 ...