Contexte : KSH
Question récurrente, rébarbative et sans doute revisitée souvent mais.... (y a toujours un 'mais' bien marrant )
Pas de souci pour modifier l'affichage des noms de mes fichiers, un truc tout con genre ce qui suit suffit :
Code :
- ls | sed 's/ */_/g'
|
Seulement Quid quand il s'agit de renommer ces fichiers ? car là, quand on fait une boucle avec un ls ou un find, le paramètre itératif de la boucle contient systématiquement une découpe en fonction des espaces, et du coup c'est la mouïse !
Explication par l'exemple :
Code :
- for fic in $( ls )
- do
- mv "$fic" `echo $fic | sed 's/ */_/g'`
- done
|
Ben là ça fonctionne plus du tout, car le ls lui, il vous découpe tout avec les espaces....
J'avoue je cale en peu aujourd'hui, les neurones semblent fatigués.
Merci d'avance pour l'éventuel coup de main
Message édité par Kerrozen le 03-03-2010 à 14:18:29
---------------
En programmation, quand t'as un problème et qu'il n'y a que deux solutions valides, seule la troisième fonctionne !