[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: