Besoin d'aide pour un script shell
Fermé
snmelka
Messages postés
73
Date d'inscription
lundi 11 juillet 2005
Statut
Membre
Dernière intervention
9 septembre 2009
-
25 sept. 2008 à 20:54
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 26 sept. 2008 à 00:33
mamiemando Messages postés 33459 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 janvier 2025 - 26 sept. 2008 à 00:33
A voir également:
- Besoin d'aide pour un script shell
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Ghost script - Télécharger - Polices de caractères
- Microsoft activation script - Accueil - Windows
- Script bat - 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 897
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
33459
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
8 janvier 2025
7 813
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