[Bash] Il me faudrait un petit script ... [Resolu]

Il me faudrait un petit script ... [Resolu] [Bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 01-02-2003 à 18:41:06    

Voilà, j'ai plein de fichiers dont l'extension n'est pas forcement en minuscule et j'aimerai les passer en minuscule, de meme, ils comportent des accents,; et ca serait cool de les virer !  
en gros je veu passer de  

Soirée 01.JPG à Soiree 01.jpg


 
Avec mv il me dit qu'il faut un rep en destination enfin ca passe pas quoi ... HELp !!
 
Thanks !


Message édité par HuGoBioS le 01-02-2003 à 19:35:55

---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 01-02-2003 à 18:41:06   

Reply

Marsh Posté le 01-02-2003 à 18:52:58    

si tu es sous kde 3.1, il y a krename qui fait ça et plus....
 
en shell, faut jouer avec grep et awk, mais j'ai pas ça en tête là


Message édité par BMOTheKiller le 01-02-2003 à 18:53:42
Reply

Marsh Posté le 01-02-2003 à 18:54:35    

kde 3.1 sur un p233 ... non j'ai pas !
 
Je pensais a une boucle avec un grep et apres un sed p-e ...  
 
mais je suis nullissime en en scripting !


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 01-02-2003 à 18:57:46    

je crois que j'avais vu ça sur le forum déjà, posté par Jak ou Jar Jar il me semble... je regarde

Reply

Marsh Posté le 01-02-2003 à 19:01:05    

oky, je vais chercher ca
 
(pparement, sed c'est dans les fichier qu'il sert ...)


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 01-02-2003 à 19:02:54    

HuGoBioS a écrit :

Avec mv il me dit qu'il faut un rep en destination enfin ca passe pas quoi ... HELp !!


 
tu avais bien mis des guillements autour de tes noms de fichiers s'ils comportent des espaces dans leurs noms ?


---------------
Self Destruction Might Be The Answer - http://www.kazekami.org
Reply

Marsh Posté le 01-02-2003 à 19:03:39    

sinon il y a dd mais j'ai jamais pigé la commande pour le faire, c'est avec les conv=lcase...
 
je te laisse regarder le man dd, tu pigeras peut-être mieux

Reply

Marsh Posté le 01-02-2003 à 19:05:52    

KazeKami a écrit :


 
tu avais bien mis des guillements autour de tes noms de fichiers s'ils comportent des espaces dans leurs noms ?

ha non pas bete ca comme remarque !!!  
mais ca marche tjs pas !  

Routeur:/var/www/ptsi/integration2k2/soiree# mv "*.JPG" "*.jpg"
mv: cannot stat `*.JPG': Aucun fichier ou répertoire de ce type
 
Routeur:/var/www/ptsi/integration2k2/soiree# mv "Soirée??.JPG" "Soiree??.jpg"
mv: cannot stat `Soirée??.JPG': Aucun fichier ou répertoire de ce type


 
humm dd ? je regarde ca


Message édité par HuGoBioS le 01-02-2003 à 19:08:23

---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 01-02-2003 à 19:11:06    

dd if=%1 of=./tmp/%1 conv=lcase
 
 
le pb c'est qu'il me faudrait une boucle qui lui passe %1 !
avec * ca passe pas !


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 01-02-2003 à 19:11:07    

faut faire une boucle avec un for
 
for f in *.JPG; do
 
apres pour récup le nom du fichier sans l'extension
 
basename TOTO.JPG .JPG
ca te donne TOTO
 
donc  
f2=`basename $f .JPG | sed 's/é/e/g'`
cp $s $f2.jpg
done

Reply

Marsh Posté le 01-02-2003 à 19:11:07   

Reply

Marsh Posté le 01-02-2003 à 19:14:49    

il me repond missing dest file  :heink:


Message édité par HuGoBioS le 01-02-2003 à 19:19:33

---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 01-02-2003 à 19:21:38    

il y a une erreur de typo triviale met tes lunettes et tu vas la trouver

Reply

Marsh Posté le 01-02-2003 à 19:23:19    

si c bon j'ai bidouillé, c amarche, mais aps pr les noms avec un espace ! j'ai essayé en mettant des ' ' un peu partout mais là ca part en vrille !


---------------
-= In Kik00 101 I trust :o =-
Reply

Marsh Posté le 01-02-2003 à 19:45:58    

c'est galère les espaces dans les noms de fichiers dans les scripts :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed