Limpar arquivo.txt

1. Limpar arquivo.txt

walter
waltterm2303

(usa Suse)

Enviado em 25/09/2015 - 09:30h



Tenho um arquivo em txt e preciso algumas informacoes que tem no mesmo pra dar insert no meu bano de dados.

E um arquivo de log e neste arquivo muitas informcoes dentre elas um

insert

Preciso copiar somente os inserts o restante nao tenho necessidade ,alguem tem alguma ideia de como faco isto?



  


2. Re: Limpar arquivo.txt

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 25/09/2015 - 09:38h

Olá,

Poste algumas linha de exemplo e tbm como gostaria que saísse.

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


3. Re: Limpar arquivo.txt

walter
waltterm2303

(usa Suse)

Enviado em 25/09/2015 - 09:54h



Segue abaixo um pedaco do meu arquivo quero do usar todo o insert



(01, 03, 20150922, 103458, 014) already exists.
insert into xxxxxxxx (site,modulo,dt,hr,canal,terminal,id_atendente,atendente,id_grupo,grupo,servico,na,nb,categoria,tipo_ligacao,finalizacao,duracao,bytes,codec_ini,codec_fim,formato,flag_criptografia,sobrediscagem,tipo_gravacao,call_id,comentario_sup,flag_avaliacao,nota,nome_pa,ip_pa,armazenamento,path1,path2,status_acao,flag_tela,delay_video,status_backup,volume,posicao_low,posicao_high,time_backup,duracaomig,dtbilhete) VALUES ( '01','03','20150922','103458','014','0084',0,'10764060414',0,'0001','tecnet','8134218046','0135','0','1','0',213,346770,'G711','GSM','12','0',' ','3',42506139, ' ','0',-1,' ','10.92.178.44','1','\\10.92.183.96\N:\rmstorage\grv\20150922\10\audio\010301420150922103458012.grv',' ','000','1',0,'0',' ',-1,-1,0,214,TO_TIMESTAMP( '20150922'||'103458', 'YYYYMMDDHH24MISS' ))


4. Re: Limpar arquivo.txt

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 25/09/2015 - 10:05h

Man, pelo pouco que postou, me parece que o(s) insert (s) estao em linhas separadas...

ja tentou assim?
grep 'insert into' arquivo.txt 


abs

---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


5. Re: Limpar arquivo.txt

walter
waltterm2303

(usa Suse)

Enviado em 25/09/2015 - 10:06h



Ele vai copiar o insert inteiro com toda informacao ?


6. Re: Limpar arquivo.txt

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 25/09/2015 - 10:12h

Sim, ele vai exibir na tela somente as linhas que contem o insert into...

se quiser ser mais exato ainda, pode fazer assim:

egrep '^ *insert into' arquivo.txt > arq_inserts.txt  


Assim ele vai filtrar as linhas que começam com 'insert into' e salvar no arquivo arq_inserts.txt.

para ver o resultado:

cat arq_inserts.txt 


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


7. Re: Limpar arquivo.txt

walter
waltterm2303

(usa Suse)

Enviado em 25/09/2015 - 10:31h



Opa funcionou em partes se perceber antes do insert esta vindo a hora 22:03:59 e vai mudand

tem como deixar somente a linha do insert?

22:03:59 insert into bilhete_y2015m09 (site,modulo,dt,hr,canal,terminal,id_atendente,atendente,id_grupo,grupo,servico,na,nb,categoria,tipo_ligacao,finalizacao,duracao,bytes,codec_ini,codec_fim,formato,flag_criptografia,sobrediscagem,tipo_gravacao,call_id,comentario_sup,flag_avaliacao,nota,nome_pa,ip_pa,armazenamento,path1,path2,status_acao,flag_tela,delay_video,status_backup,volume,posicao_low,posicao_high,time_backup,duracaomig,dtbilhete) VALUES ( '01','03','20150922','105627','120','0815',0,'07652869471',0,'0001','tecnet','11968129434','0135','0','1','0',67,110235,'G711','GSM','12','0',' ','3',42508575, ' ','0',-1,' ','10.92.179.102','1','\\10.92.183.96\N:\rmstorage\grv\20150922\10\audio\010312020150922105627012.grv',' ','000','1',0,'0',' ',-1,-1,0,69,TO_TIMESTAMP( '20150922'||'105627', 'YYYYMMDDHH24MISS' ))



8. Re: Limpar arquivo.txt

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 25/09/2015 - 10:40h

Opa,

Tente assim:
grep 'insert into' arquivo.txt | sed -r 's/.{9}//' arquivo.txt  


E se quiser salvar a saída pra outro arquivo:
grep 'insert into' arquivo.txt | sed -r 's/^.{9}//g' arquivo.txt > arq_limpo.txt 


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


9. Re: Limpar arquivo.txt

walter
waltterm2303

(usa Suse)

Enviado em 25/09/2015 - 10:46h



MEu arquivo esta desta forma , desculpe se estou incomodando se quiser posso te mandar o arquivo zipado pra vc entender

22:03:53

22:03:53 insert into bilhete_y2015m09 (site,modulo,dt,hr,canal,terminal,id_atendente,atendente,id_grupo,grupo,servico,na,nb,categoria,tipo_ligacao,finalizacao,duracao,bytes,codec_ini,codec_fim,formato,flag_criptografia,sobrediscagem,tipo_gravacao,call_id,comentario_sup,flag_avaliacao,nota,nome_pa,ip_pa,armazenamento,path1,path2,status_acao,flag_tela,delay_video,status_backup,volume,posicao_low,posicao_high,time_backup,duracaomig,dtbilhete) VALUES ( '01','03','20150922','105627','120','0815',0,'07652869471',0,'0001','tecnet','11968129434','0135','0','1','0',67,110235,'G711','GSM','12','0',' ','3',42508575, ' ','0',-1,' ','10.92.179.102','1','\\10.92.183.96\N:\rmstorage\grv\20150922\10\audio\010312020150922105627012.grv',' ','000','1',0,'0',' ',-1,-1,0,69,TO_TIMESTAMP( '20150922'||'105627', 'YYYYMMDDHH24MISS' ))

e tambem assim

como faco para deixar somente as linhas do insert

22:04:47
(01, 03, 20150922, 103458, 014) already exists.
22:04:47 insert into bilhete_y2015m09 (site,modulo,dt,hr,canal,terminal,id_atendente,atendente,id_grupo,grupo,servico,na,nb,categoria,tipo_ligacao,finalizacao,duracao,bytes,codec_ini,codec_fim,formato,flag_criptografia,sobrediscagem,tipo_gravacao,call_id,comentario_sup,flag_avaliacao,nota,nome_pa,ip_pa,armazenamento,path1,path2,status_acao,flag_tela,delay_video,status_backup,volume,posicao_low,posicao_high,time_backup,duracaomig,dtbilhete) VALUES ( '01','03','20150922','103458','014','0084',0,'10764060414',0,'0001','tecnet','8134218046','0135','0','1','0',213,346770,'G711','GSM','12','0',' ','3',42506139, ' ','0',-1,' ','10.92.178.44','1','\\10.92.183.96\N:\rmstorage\grv\20150922\10\audio\010301420150922103458012.grv',' ','000','1',0,'0',' ',-1,-1,0,214,TO_TIMESTAMP( '20150922'||'103458', 'YYYYMMDDHH24MISS' ))

22:04:47



10. Re: Limpar arquivo.txt

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 25/09/2015 - 10:53h

Opa, Relaxa brother..

Copiei os trechos que postou e funcionaou de boa ,executando o
grep 'insert into' arquivo.txt | sed -r 's/^.{9}//g' arquivo.txt > arq_limpo.txt 


abs

posta o link do arquivo original
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


11. Re: Limpar arquivo.txt

walter
waltterm2303

(usa Suse)

Enviado em 25/09/2015 - 11:54h


Vlw meu amigo deu certo




12. Re: Limpar arquivo.txt

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 25/09/2015 - 11:58h

Show!

Não esqueça de marcar como resolvido... Assim outros com a mesma dúvida pode ir direto nesse tópico, pois fica como [RESOLVIDO]

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts