it-swarm-pt.tech

Como posso converter vários arquivos em codificação UTF-8 usando as ferramentas de linha de comando * nix?

Possível Duplicar:
Arquivos de conversão em lote para codificação ou finalização de linha

Eu tenho um monte de arquivos de texto que eu gostaria de converter de qualquer charset dado para codificação UTF-8.

Existe alguma ferramenta de linha de comando ou Perl (ou idioma de sua escolha) um forros que eu possa usar para fazer isso em massa?

45
jason

o iconv converte entre muitas codificações de caracteres. Então, adicionando um pouco de bash magic e podemos escrever

for file in *.txt; do
    iconv -f ascii -t utf-8 "$file" -o "${file%.txt}.utf8.txt"
done

Isto irá executar iconv -f ascii -t utf-8 para cada arquivo terminado em .txt, enviando o arquivo recodificado para um arquivo com o mesmo nome, mas terminando em .utf8.txt ao invés de .txt.

Não é como se isso realmente fizesse alguma coisa com seus arquivos (porque ASCII é um subconjunto de UTF-8), mas para responder à sua pergunta sobre como converter entre codificações.

55
Vinko Vrsalovic