On samedi 08 décembre 2012, Olivier Allard-Jacquin wrote:
> Bizarre, chez moi cela marche :
> $ touch "tt/04-titre (2)"
> $ find tt/ -type f|sort|sed -e 's|\(.*\)/\([0-9]\+\)-\([^/]*\)$|mv
> "\1/\2-\3" "\1/\2. \3"|g'
> mv "tt/01-titre1" "tt/01. titre1"
> mv "tt/02-titre1" "tt/02. titre1"
> mv "tt/03-titre 1" "tt/03. titre 1"
> mv "tt/04-titre (2)" "tt/04. titre (2)"
> $ mv "tt/04-titre (2)" "tt/04. titre (2)"
> $ find tt/
> tt/
> tt/04. titre (2) <<<<<<<<<<
> tt/03-titre 1
> tt/02-titre1
> tt/01-titre1
>
> Tu utilises quoi comme shell ? Ici, c'est du bash.
bash aussi. Mais en fait, j'ai dit une bétise, c'est sur les ' (apostrophes) qu'il coince.
Autre truc : lorsqu'il ne trouve pas le pattern, il sort quand même le nom du fichier ; c'est
possible de ne pas le sortir ?
--
Frédéric