Bonjour a tous, j'ai rennomé des fichiers .fit qui se nomment maintenant :
lenomdufichier1.fit.fit et j'ane ai 700 : lenomdufichier700.fit.fit
j'aimerai juste pouvoir enlever le .fit... c comment que je fait. J'ai regardé du coté de sed.. gnark... comprends rien au man.
j'ai fait ca :
#!/usr/bin/bash
for file in $(ls *.fit)
do
mv $file $(echo soso$file | sed s/".fit.fit"/"");
done
mais ca marche po des masses... des idées ?
# Quelquechose dans ce style ??
Posté par Pierre Mallard . Évalué à 2.
do
mv $file `echo $file | sed -e s/\.fit\.fit//`
done
[^] # Re: Quelquechose dans ce style ??
Posté par tgl . Évalué à 5.
for file in *.fit.fit
do
mv "${file}" "${file%.fit}"
done
Et puis sinon, y'a un petit utilitaire nommé "ren" qui roulaize pour ce genre de trucs :
ren "*.fit.fit" "#1.fit"
# Avec basename
Posté par durandal . Évalué à 3.
# basename lenomdufichier1.fit.fit .fit
lenomdufichier1.fit
for fich in *.fit.fit
do
mv $fich `basename $fich .fit`
done
# Avec rename
Posté par gros_rouge . Évalué à 6.
rename est fourni avec perl.
# Substitution de variables en bash
Posté par Frederic Brugmans . Évalué à 2.
# merci :)
Posté par djibb (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.