Re: Modif auto du répertoire des images
Le lundi 25 juillet 2011 à 12:19:37, corbie@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
Reply to: