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

[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]



reply via email to

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