[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Comando sed substituir espaço em branco junto ao character
From: |
Luciano Silva |
Subject: |
Comando sed substituir espaço em branco junto ao character |
Date: |
Mon, 5 Dec 2011 10:59:20 -0200 |
Salve galera,
Gostaria de pedir uma ajuda em um comando sed que estou tentando.
Estou testando a migração de um banco de dados MySQL(que já tem + 10 anos)
para um servidor PostgreSQL. Depois de vários testes, consegui atingir
certo sucesso na migração. Porém, encontrei alguns problemas com a
codificação com alguns dos caracteres de latin1 para utf8.
Gerei um comando sed para essa substituição, para ser aplicado direto no
postgre.sql:
sed -i -e 's/\Ã\£/\ã/g;s/\Ã\¡/\á/g;s/\Ã\
§/\ç/g;s/\Ã\‡/\Ç/g;s/\Ã\¢/\â/g;s/\Ã\€/\À/g;s/\Ã\ƒ/\Ã/g;s/\Ã\©/\é/g;s/\Ã\¨/\è/g;s/\Ã\ª/\ê/g;s/\Ã\³/\ó/g;s/\Ã\²/\ò/g;s/\Ã\´/\ô/g;s/\Ã\µ/\õ/g;s/\Ã
/\í/g;s/\Ã\£/\ã/g;s/\Ã\º/\ú/g;s/\Ã\¹/\ù/g;s/\Ã\µ/\õ/g;s/\Ã\µ\'/\Ò/g;s/\Ã\“/\Ó/g;s/\Ã\”/\Ô/g;s/\Ã\•/\Õ/g;s/\Ã\¬/\ì/g;s/\Ã\Œ/\Ì/g;s/\Ã\
/\Í/g;'
Mas estou encontrando dificuldades na seguinte linha:
sed -i -e 's/\Ã /\í/g' postgre.sql
onde a letra A maiscula + acentuada + espaço em branco (Ã ) significa o í
(letra i acentuada). Em cada ocorrencia do à seguida do espaço preciso
substituir por í. Funciona em separado, mas com os outros comandos não.
Também acredito que exista uma forma mais enxuta de aplicar o comando
acima, mas conseguinto aplicar esse comando junto já ajuda.
Grato,
Luciano
[As partes desta mensagem que não continham texto foram removidas]
- Comando sed substituir espaço em branco junto ao character,
Luciano Silva <=