Modifier nom de fichier dans un répertoire
Résolu/Fermé
JsuisNul
Messages postés
122
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
14 février 2024
-
2 juil. 2013 à 14:39
JsuisNul - 3 juil. 2013 à 16:19
JsuisNul - 3 juil. 2013 à 16:19
A voir également:
- Modifier nom de fichier dans un répertoire
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
11 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
2 juil. 2013 à 15:39
2 juil. 2013 à 15:39
hello
bash: rename command not found ?
sinon essayer : (rien n'est renommé avec -n)
bash: rename command not found ?
sinon essayer : (rien n'est renommé avec -n)
$ rename -n 's/XX[^.]*./XX./' fichier*.csv fichier_XX""".csv renamed as fichier_XX.csv $
JsuisNul
Messages postés
122
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
14 février 2024
1
2 juil. 2013 à 16:29
2 juil. 2013 à 16:29
Bonjour,
voila quand je tape rename man :
ksh: rename: not found
Sinon il faut que je précise que les noms des fichiers se décomposent ainsi :
fichier_XX""".csv (exemple vrai nom : f_000520636_HPCIC_BX11_942""".csv )
fichier = début du nom de fichier identique
XX = numéro différent sur chaque fichier
""" = parti à supprimer
.csv = extension
Merci.
voila quand je tape rename man :
ksh: rename: not found
Sinon il faut que je précise que les noms des fichiers se décomposent ainsi :
fichier_XX""".csv (exemple vrai nom : f_000520636_HPCIC_BX11_942""".csv )
fichier = début du nom de fichier identique
XX = numéro différent sur chaque fichier
""" = parti à supprimer
.csv = extension
Merci.
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
2 juil. 2013 à 16:41
2 juil. 2013 à 16:41
enlever le echo pour effectuer le rename
for F in f*csv; do echo mv $F ${F/+(\")/}; done
JsuisNul
Messages postés
122
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
14 février 2024
1
2 juil. 2013 à 17:18
2 juil. 2013 à 17:18
Merci pour tes réponses.
Est ce que je dois préciser le répertoire ? ou il suffit juste d'exécuter le script en étant déjà dans le répertoire ?
Est ce que je dois préciser le répertoire ? ou il suffit juste d'exécuter le script en étant déjà dans le répertoire ?
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
3 juil. 2013 à 08:14
3 juil. 2013 à 08:14
il faut être dans le répertoire
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Hello,
Bon j'ai donc exécuté dans le répertoire mais j'ai un message d'erreur :
nso_1.ksh[2]: ${F/+(\")/}: bad substitution
Bon j'ai donc exécuté dans le répertoire mais j'ai un message d'erreur :
nso_1.ksh[2]: ${F/+(\")/}: bad substitution
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
3 juil. 2013 à 12:35
3 juil. 2013 à 12:35
un vieux ksh .... alors essayer:
for F in fich*.csv ; do echo mv $F $(echo $F | sed 's/"*//g'); done
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
3 juil. 2013 à 14:50
3 juil. 2013 à 14:50
si ce qu'affiche la commande te va, enlève l'echo pour exécuter le rename
Bon j'ai essayé avec les echo, le résultat afficher à l'aire bon mais il se passe rien.
Sans les echo voila ce que j'obtiens :
nso_1.ksh[2]: f_000520636_HPCIC_BX11_998""".csv: cannot execute
Usage: mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src target
or: mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src1 ... srcN directory
Sans les echo voila ce que j'obtiens :
nso_1.ksh[2]: f_000520636_HPCIC_BX11_998""".csv: cannot execute
Usage: mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src target
or: mv [-I] [-i | -f] [-E{force|ignore|warn}] [--] src1 ... srcN directory
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
3 juil. 2013 à 15:44
3 juil. 2013 à 15:44
il ne faut pas enlever le 2ème echo ! comme ça:
for F in f*.csv ; do mv $F $(echo $F | sed 's/"*//g'); done