Passage en minuscule du contenu des fichiers d'un repertoire - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 26-06-2003 à 10:32:36
alors en faisant
for i in *;
do cat "$i" | tr '[:upper:]' '[:lower:]' > "$i";
done;
Ca marche pour le repertoire, maintenant est il possible de faire la meme chose en allant dans les sous rep ?
Marsh Posté le 26-06-2003 à 10:35:28
Sébastien a écrit : Voila mon titre est acces explicite je pense. |
Oui le titre oui, mais l'exemple non ;(
Tu veux passer les noms de tout _les fichiers_ d'un repertoire en minuscule :
$rename 'y/A-Z/a-z/' *.pdf
Ou bien passer le _contenu_ de tout les fichiers pdf en minuscule?
Marsh Posté le 26-06-2003 à 10:38:03
oops en fait je veux tout faire :-)
le nom du fichier en minuscule et son contenu aussi :-D
Alors pour le nom de fichier : tous les fichiers existant
Pour le contenu que ceux avec une extension bien precise.
Marsh Posté le 26-06-2003 à 10:39:24
find -exec bash -c 'cat {} | tr A-Z a-z > {} && rename tr/A-Z/a-z/ {}' \;
Marsh Posté le 26-06-2003 à 10:53:59
minusplus a écrit : find -exec bash -c 'cat {} | tr A-Z a-z > {}' \; |
Heu... cette commande m a fait passer tous mes fichiers à vide :-/
Marsh Posté le 26-06-2003 à 10:59:48
Code :
|
Marsh Posté le 26-06-2003 à 11:04:32
|
edit : tu devrais pas faire ce genre de trucs en root !
Marsh Posté le 26-06-2003 à 11:30:06
Ouinnnnnnnn
Code :
|
Marsh Posté le 26-06-2003 à 14:38:42
Attend attend j ai mieux la !!
Code :
|
Marsh Posté le 26-06-2003 à 14:40:50
heu... à part un exorcisme, je vois vraiment plus quoi faire....
Marsh Posté le 26-06-2003 à 14:42:41
Je viens aussi de m apercevoir que le rm * ne me demande meme pas de confirmation.
Et que sous une autre machine cela fonctionne correctement la commande.
Marsh Posté le 26-06-2003 à 14:43:33
rm ne demande jamais de confirmation sauf avec une option approprié (-i)
Marsh Posté le 26-06-2003 à 14:48:52
A po d'alias sur rm.
Les deux distribs sont des debian woody une en noyau 2.4.18 (celle en prod) et celle qui s'amuse a me faire n importe quoi est en 2.2.20.
Marsh Posté le 26-06-2003 à 10:16:41
Voila mon titre est acces explicite je pense.
J'ai bien des idées mais aucune ne me convient.
Il faudrait que ca soit fait sur tous les fichiers contenus dans un repertoire.
Pour l'instant je me suis rapproche de ca :
find ~ -name '*' -exec et
cat prog_orig | tr '[:upper:]' '[:lower:]' > prog_dest
Sans arriver au resultat espere.
Pareil je voudrais aussi transformer le nom du fichier en minuscule :-)
Merci de votre collaboration.
Message édité par Sebastien le 26-06-2003 à 10:38:44