shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Rename de arquivos com acentuação


From: itamarnet
Subject: Re: [shell-script] Rename de arquivos com acentuação
Date: 22 Mar 2017 01:46:12 +0000

Caro Giovanni

O arquivo renomear.csv deve ter sido produzido dentro de um ambiente Windows, e está rodando esse script no ambiente linux.

Quem trabalha em ambientes heterogêneos costuma ter esse problema, pois os finais de linha em ambos são diferentes.

No Windows \r\n
No Linux \n
No Mac \r ( ao menos era antes de ter sua base do BSD, não sei se ainda é assim )

E no Windows a codificação é normalmente Latin1, Windows-1252 ou ISO-8859-1.

Já no Mac e Linux é muito comum ser UTF-8, mas pode ser configurado para qualquer codificação

Para esses casos eu costumo converter o arquivo usando " iconv " e " dos2unix " quando disponível, ou o " sed " ou " tr " como os colegas já demostraram.

Por exemplo eu faria antes

iconv -f iso-8859-1 -t utf-8 renomear.csv | tr -d '\r' > renomear-utf.csv

Ou poderia ser " sed '/\r//' " ou " dos2unix " no lugar do " tr " citado

E usaria esse segundo arquivo como base.

O trecho " -f iso-8859-1 " pode ser alterado conforme sua necessidade, mas normalmente esse funciona.

Espero que lhe ajude

[]'s
Itamar
reply via email to

[Prev in Thread] Current Thread [Next in Thread]