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

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

Re: [shell-script] sed - substituir \n


From: SuSE List
Subject: Re: [shell-script] sed - substituir \n
Date: Mon, 06 Dec 2004 17:47:55 -0200
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.2) Gecko/20040803

MrBiTs wrote:

<QUOTE>
Caro MrBits,

Acho que foi um erro meu aqui que enviou duas mensagens, paciencia tenho de
sobra....eheheh, ninguém é perfeito, nem meu cliente de e-mail... :-)

Quanto a sua dica, realmente funcionou.....mas fiquei com um arquivo
contendo uma unica linha:

2004-10-01;00:30:58;08ECA3936C;suse_list;mispo.com.br;cyrus;sent2004-10-01;0
0:39:11;B7D013936C;suse_list;mispo.com.br;cyrus;sent

Que no meu caso especifico, não resolve meu problema.....

Tenho como alternativa, ter de conviver com o "\n" neste campo em minhas
query´s ou executar neste campo, uma substituição via sql....

De qualquer forma, obrigado pela dica....

</QUOTE>

É... É isso que acontece qdo vc remove o caracter de quebra de linha.
Como vc faz o load da sua tabela para o MySQL ? Acredito que de para
resolver seu problema um passo antes, ou seja, no LOAD do arquivo.

Por acaso vc faz algo como
"LOAD DATA LOCAL INFILE 'arquivo' INTO TABLE tabela FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n' (campo,campo,campo)" ?

[]'s

Eu optei pelo seguinte, tive alguns problemas em chamar via shell, o LOAD DATA, (ele não processava (desprezava) os campos onde eu tenho primary key que possuiam dados duplicados e abortava o load) então, no meu script shell, na filtragem do arquivo original, eu coloquei um ";" a mais no final de cada linha do arquivo final e, quando eu dou carga no banco de dados com meu script php, eu desprezo o último campo (uso ";" como separador de campos), ai ficou belezinha....

de qualquer forma valeu a dica.....também constatei que a carga de dados, quando chamada via shell, usando o mysql, é muuuuuuuuuuuuuuuuuuuuuuuito mais rapida, comparando com a carga de dados feita via php, onde posso ter registros duplicados....o php dá a carga em questão de 2 minutos.....via shell, cai para meros 18s!!!!!!! Vou estudar mais a respeito.....

[]s

Vinicius



reply via email to

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