|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2008 Messages : 6 ![]() |
Bonjour à tous.
Je cherche à faire un script qui me converti tous les fichiers .txt d'un répertoire en UTF8. Je pense atteindre le but avec cette commande : Code :
find . -name *.txt -exec iconv -f iso-8859-1 -t UTF-8 {} \; J'aimerais que ce fichier aie le même nom que l'original mais pas la même extension. Comment dois-je m'y prendre ? Merci d'avance pour votre aide. |
|
|
10
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Sans rentrer dans des opérations trop complexes : Code :
find . -name *.txt -exec iconv -f iso-8859-1 -t UTF-8 {} -o {}.UTF-8 \;
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
20
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2008 Messages : 6 ![]() |
ah ben oui ça va déjà bien m'aider.
J'aurais préféré ne pas avoir 2 extensions pour la copie, mais le principal c'est que ça fonctionne. Merci bien! |
|
|
10
|
|
|
#4 | ||
|
Membre éclairé
![]() Inscription : février 2011 Messages : 83 ![]() |
Pour ça tu peux faire un mini script sh.
Code :
Ou en one-liner mais sans find : Code :
for F in *.txt; do iconv -f iso-8859-1 -t UTF-8 "$F" >"${F%.*}.utf8"; done Code :
for F in *.txt; do iconv -f iso-8859-1 -t UTF-8 "$F" -o "${F%.*}.utf8"; done
__________________
Neon Suite by FRUiT (kde4.6) http://tinyurl.com/yzm7cee "Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley) clean |
||
|
|
20
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : novembre 2008 Messages : 6 ![]() |
Parfait!
j'ai mon script qui fonctionne à merveille : Code :
|
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 070 ![]() |
restons
![]() ON NE FAIT PAS :car si un élément retourné par commande comporte un des caractères de l'IFS, chaque partie de cet élément sera considéré comme un élément à part. Soit on utilise le Développement des chemins (cf. man bash) de l'interpréteur de commande, soit on utilise l'option-commande -exec de la commande find. |
|
|
20
|
Copyright © 2000-2012 - www.developpez.com