A voir également:
- Besoin d'aide pour un script shell
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
2 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
26 sept. 2008 à 00:29
26 sept. 2008 à 00:29
Salut,
[tmpfs]$ tree . `-- toto |-- fich1.exe |-- fich2.exe |-- fich3.exe `-- titi |-- fich4.exe |-- fich5.exe |-- fich6.exe `-- tata |-- fich7.exe |-- fich8.exe `-- fich9.exe 3 directories, 9 files [tmpfs]$ find . -name '*.exe' -print0 | while read -r -d $'\0' fich; do mv -- "$fich" "${fich%.exe}.txt" done [tmpfs]$ tree . `-- toto |-- fich1.txt |-- fich2.txt |-- fich3.txt `-- titi |-- fich4.txt |-- fich5.txt |-- fich6.txt `-- tata |-- fich7.txt |-- fich8.txt `-- fich9.txt 3 directories, 9 files [tmpfs]$;-))
mamiemando
Messages postés
33758
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
1 août 2025
7 877
26 sept. 2008 à 00:33
26 sept. 2008 à 00:33
basename ne fait pas ce que tu crois, ça ne garde que le nom du fichier (par exemple /plop/pouet/tapir.exe devient tapir.exe). Dans ton cas tu peux t'inspirer de ça :
http://blog.lecacheur.com/2004/12/01/shell-supprimer-les-extensions-de-fichiers-en-masse/
En arrangeant un peu le code ça donne :
Bonne chance
http://blog.lecacheur.com/2004/12/01/shell-supprimer-les-extensions-de-fichiers-en-masse/
En arrangeant un peu le code ça donne :
find * | grep "\.exe$" | sed 's/\(.*\)\.\([^\.]*\)/mv \1\.\2 \1.txt/g' | sh
Bonne chance