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

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

Re: [shell-script] Conversão de nome de arquivos.


From: Marcelo Andrade
Subject: Re: [shell-script] Conversão de nome de arquivos.
Date: Wed, 11 Jan 2012 11:32:56 -0300

On Wednesday, January 11, 2012, Alysson Gonçalves de Azevedo wrote:
>
>  Hmm, muito interessante, seria quase isso, mas não está funcionando na
> prática.
>
>
(..)

> Starting a dry run without changes...
> mv "./Cap�tulo 1.rar" "./Cap¡tulo 1.rar"
> No changes to your files done. Use --notest to finally rename the files.
>
> Ou seja, ele trocou "Cap�tulo" por "Cap¡tulo", e por isso não resolve.
> se o "echo arquivo | file -i -" retornasse "charset=cp850", estaria
> perfeito.
>
(..)

É o que havia comentado.   Veja que neste caso o "�" foi convertido
para um "¡" (exclamação invertida) que é um caracter válido em UTF-8
cuja representação batia com a do símbolo � na página iso-8859-1.
Por isso a detecção de encoding nunca será perfeitamente precisa.
Não sei se ao invés de UTF-8 você colocar o destino sempre em ASCII
(ou seja, perdendo os acentos) resolveria.

Assim, considere também uma abordagem mais simplista, por exemplo,
de apenas converter os caracteres mais comumente problemáticos
para seus equivalentes.  Ou seja, todo � (i com acento em cp850)
vira í (i com acento em UTF-8).  Neste caso, um tr mais elaborado talvez
resolvesse.  Ou então pode ser que você precise de um dicionário de
palavras para fazer um batimento (todo Cap�tulo vira Capítulo, e
assim por diante.  Poderia pegá-lo do dicionário do aspel, por exemplo.
Provavelmente uma solução menos propensa a erros mas talvez mais
complexa também).

Espero ter colaborado.


-- 
MARCELO F ANDRADE
Belem, Amazonia, Brazil

"I took the red pill"


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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