Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2671 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Script qui change l'extension d'un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script qui change l'extension d'un fichier

n°1088173
goku27
Posté le 07-11-2008 à 19:47:20  profilanswer
 

Bonjour à tous,
 
Voila je cherche à faire un script qui pourrait changer l'extension de plusieurs fichiers dans un répertoire.
 
Par exemple, dans mon répertoire j'ai plusieurs fichier comme :
 
ls -lrt
 
colonne 1  colonne2  colonne3  colonne4  colonne5  colonne6  colonne7
 
                                                                                       fichier1.xml
                                                                                       fichier2.xml
                                                                                       fichier3.xml
 
Et je voudrais créer les fichiers  
 
                                                                                       fichier1.ux
                                                                                       fichier2.ux
                                                                                       fichier3.ux
 
Le tout sans effacer les fichiers xml.
Je pourrais le faire à la main mais le problème est qu'il y en a plus de 15000...
 
Est ce quelqu'un pourrait m'aider?
 
Merci d'avance.

mood
Publicité
Posté le 07-11-2008 à 19:47:20  profilanswer
 

n°1088174
Fork Bomb
Obsédé textuel
Posté le 07-11-2008 à 19:49:57  profilanswer
 

Une boucle for avec un move.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°1088175
goku27
Posté le 07-11-2008 à 19:51:51  profilanswer
 

En fait je cherche la commande magique qui pourrait faire ca.
 
Hmm non un move n'irait pas car je veux garder conserver les fichiers xml.

n°1088178
o'gure
Modérateur
Multi grognon de B_L
Posté le 07-11-2008 à 19:56:01  profilanswer
 

man rename :o
J'ai pas compris, tu veux créer des fichiers vide ou renommer des fichiers existants ou encore copier certains fichiers ? sur quels critères tu te bases pour créer tes fichier ?
En gros après ta commande, tu veux avoir fichier1.xml ET fichier1.ux ? ou changer simplement fichier1.xml en fichier1.ux ? si c'est le second cas => rename

 

Bref, explique mieux


Message édité par o'gure le 07-11-2008 à 20:00:13

---------------
Relax. Take a deep breath !
n°1088183
goku27
Posté le 07-11-2008 à 20:24:21  profilanswer
 

Oui c'est vrai que c'est un peu confus, désolé.
 
Je voudrais en fait avoir fichier1.xml ET fichier1.ux.
 
Je me base donc sur le fichier xml pour créer le fichier ux.

n°1088189
o'gure
Modérateur
Multi grognon de B_L
Posté le 07-11-2008 à 20:34:47  profilanswer
 

AFAIK Tu n'auras pas de commande magique, t'es obligé de passer par une boucle à priori.

for i in *.xml; do cp $i `echo $i | cut -d'.' -f1`.ux; done


Message cité 1 fois
Message édité par o'gure le 07-11-2008 à 20:37:30

---------------
Relax. Take a deep breath !
n°1088190
Fork Bomb
Obsédé textuel
Posté le 07-11-2008 à 20:35:04  profilanswer
 

man cp


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°1088191
o'gure
Modérateur
Multi grognon de B_L
Posté le 07-11-2008 à 20:39:16  profilanswer
 


un seul cp ? je suis curieux [:quardelitre]

Message cité 1 fois
Message édité par o'gure le 07-11-2008 à 20:43:18

---------------
Relax. Take a deep breath !
n°1088194
Fork Bomb
Obsédé textuel
Posté le 07-11-2008 à 20:44:01  profilanswer
 

o'gure a écrit :


un seul cp ? je suis curieux [:quardelitre]


Non, dans une boucle :o


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°1088200
goku27
Posté le 07-11-2008 à 21:07:44  profilanswer
 

o'gure a écrit :

AFAIK Tu n'auras pas de commande magique, t'es obligé de passer par une boucle à priori.

for i in *.xml; do cp $i `echo $i | cut -d'.' -f1`.ux; done




 
 
Merci pour cette boucle.
 
Donc si je met cette boucle dans un script, il va chercher les fichiers xml du répertoire courant, les copier, enlever la partie apres le '.' et mettre l'extension ux a la place?
 

mood
Publicité
Posté le 07-11-2008 à 21:07:44  profilanswer
 

n°1088205
o'gure
Modérateur
Multi grognon de B_L
Posté le 07-11-2008 à 21:21:26  profilanswer
 

traduction :
pour chaque fichier se terminant par ".xml" je copie ce fichier vers un nouveau fichier dont le nom sera celui d'origine, tronqué de ce que suit le premier point puis suffixé par .ux.
 
 
si tu as fichier1.truc.xml, la copie s'appellera fichier1.ux, non fichier1.truc.ux :o


---------------
Relax. Take a deep breath !
n°1088210
goku27
Posté le 07-11-2008 à 21:31:48  profilanswer
 

o'gure a écrit :

traduction :
pour chaque fichier se terminant par ".xml" je copie ce fichier vers un nouveau fichier dont le nom sera celui d'origine, tronqué de ce que suit le premier point puis suffixé par .ux.
 
 
si tu as fichier1.truc.xml, la copie s'appellera fichier1.ux, non fichier1.truc.ux :o


 
Ok merci.
 
Je vais tester ca. :)

n°1089060
matafan
Posté le 12-11-2008 à 08:51:42  profilanswer
 

Ou bien :

for i in *.xml; do cp "$i" "${i%.*}.ux"; done

n°1089095
twocats
Posté le 12-11-2008 à 11:29:41  profilanswer
 

Citation :

for i in *.xml
do
        OUTPUT_ID=$(basename "${i}" .xml)
        cp "${i}" "${OUTPUT_ID}".ux
done


---------------
La réponse est 42
n°1089239
goku27
Posté le 12-11-2008 à 20:53:23  profilanswer
 

Merci beaucoup ca marche parfaitement. :)

n°1090782
oxman
xiii
Posté le 17-11-2008 à 23:09:50  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Script qui change l'extension d'un fichier

 

Sujets relatifs
Difference rename et copie de fichier[script zsh] possibilité de faire ça en une ligne ?
Problème Démarrage Vista - Fichier NTOSKRNL.EXE manquantRedirection de script avec arguments
envoyer le flux d'erreur d'un script dans un mail[RESOLU] Suppression d'adresse IP dans un fichier
[Resolu] expect ScriptFichier transformé en répertoire
[RESOLU] Commande SED : suppresion d'une variable dans un fichier KO[résolu] Amarok - trier les entrées d'une playlist par nom de fichier
Plus de sujets relatifs à : Script qui change l'extension d'un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR