Convertir des fichiers en UTF-8 avec Vim
Ça peut être intéressant d'utiliser Vim plutôt qu'iconv, ne serait-ce que pour apprendre à scripter Vim en ligne de commande :
for f in `cat encoding-à-changer` ; do vim -u NONE -es -c 'set fileencoding=utf-8|wq' $f ; done
(exemple simple où les noms de fichier ne comportent pas d'espaces)
Où encoding-à-changer
est un fichier texte qui contient la liste des fichiers à traiter, par exemple.
-
L'option
-u NONE
permet de ne pas charger toute la conf personnelle du~/.vimrc
, ce qui va beaucoup plus vite si on a bien chargé son Vim. -
L'option
-e
demande à Vim de travailler en "mode ex" (ligne à ligne) -
L'option
-s
demande à travailler en mode "batch" (lots) -
-c 'commandes'
fait exécuter ces commandes une fois le fichier chargé