LEFEBVRE Herve wrote:
On Dimanche 19 Janvier 2003 11:39, Troumad wrote:Mon but �tant d'arriver � s�lectionner la bonne source! Je les vire bien dans le nom final, mais je les ai dans le nom d'arriv�e!
LEFEBVRE Herve wrote:Bon, ben t'emmerdes pas pour les espaces, transforme les en _ :
Pareil (ou presque) que pour les ? :Ca ne marche pas! J'ai encore :le message d'erreur suivant :
j=`echo $fichier | sed "s/ /\\\\ /g"`
cp: Lors de la copie de plusieurs fichiers:
le dernier argument `045.jpg' n'est pas un r�pertoire.
j=`echo $fichier | sed "s/ /_/g"`
Maintenant, c'est le gag complet. Ma ligne de commande est bien la bonne. Mais, si je fais un copier coll�, �a ne marche pas alors que si je retappe la m�me chose � la main, �a passe! Le probl�me vient des espaces : si je vire les espaces dans la chaine d'origine, la transformation se fait.
Ceci dit, j'ai un gros probl�me : combien de "\" doit-on mettre et pourquoi? Pour sed "s/'/\\\\\'/g" que j'en mette 4 ou 5 (plus?) �a marche, mais si je n'en met que 4 je ne le vois pas s'afficher par la commande echo!
for fichier in *.jpg
do
j=`echo $fichier | sed "s/\?/\\?/g" | sed "s/ /\\\ /g" | sed "s/'/\\\\\'/g"`
echo mv $j `echo $fichier | tr -d "?" | tr -d "������������������������A-Za-z " | tr -d "-" | tr -d "'"`jpg
mv $j `echo $fichier | tr -d "?" | tr -d "������������������������A-Za-z" | tr -d "-" | tr -d "'" | tr -d [:cntrl:]`jpg
done
nb : je ne vois pas pourquoi, dans cet exemple, j'ai la commande de sed entre des "...." alors que dans le man ou le --help, j'ai l'impression qu'i faut des {...}
--
Amicalement vOOo <http://fr.openoffice.org>tre
Troumad
Bernard SIAUD
troumad.free.fr <http://troumad.free.fr> : AD&D <http://troumad.free.fr/index_add.html>, math�matiques <http://www.web-etudiants.fr.st>, WEB <http://www.web-etudiants.fr.st>, Electronique <http://www.elec-etudiants.fr.st> et sectes <http://www.sectes.fr.fm>.
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft? Rendez-vous sur "http://www.mandrakestore.com"
