2009/5/12 César Vianna <cesar.via...@gmail.com>:
> *Dúvida direta:*
> Como usar o sed para alterar o caracter de codificação inválida que aparece
> como "?" e tem código "\372"
> Consegui com
>          tr "\372" "-" <<< $variavel
> Queria fazer com sed
>

Bem, eu não chamaria de codificação inválida, mas de codificação
diferente do padrão do seu terminal.

while read line;
    echo mv "$line" "$(iconv -f iso-8859-1 -t utf-8 <<< $line)"
done < <(ls)

> *Motivo:*
> Corrigir nomes de arquivos no Ubuntu
> A maioria dos problemas resolvi com o Funções ZZ (zarrumanome) -
> http://funcoeszz.net
> Só que falta um caracter inválido "?" que não consegui corrigir... Então
> quero inserir na função e ela utiliza sed
>
> Ex:
> 2008-05-30 22:29 N?o S?o Paulo 2
>
>

A forma mais interessante é via rsync, pesquise no histórico.

-- 
Reinaldo de Carvalho
http://korreio.sf.net
http://python-cyrus.sf.net

Responder a