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

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

Re: [shell-script] Ajuda com regex


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Ajuda com regex
Date: Tue, 13 Feb 2007 13:47:23 -0200

Mauricy

vc pode fazer algo desse tipo:

 tr '\n' ' ' < arquivo | sed 's/701221001128/\n&/g' | awk -F \; 'NF >=
19{print $9,$10,$11}'

nesse caso eu imprimi a nona, a decima e a decima primeira coluna. o que eu
fiz foi simples, eu troquei os caracters 'nova linha' por espacos e coloquei
novas linha na frente do numero sequencial 7012lalala

depois com o awk eu filtrei todos os registros que tem mais ou ate 19 campos
e assim imprimo as posicoes. é gambiarra, de certa forma, mas funciona
aparentemente. agora basta vc adicionar os campos que queria mostrar.

att

Tiago


On 2/13/07, Mauricy Maiorino <address@hidden> wrote:
>
>   Pessoal
>
> Preciso "pegar" alguns campos de um arquivo que colo a seguir. Estou com o
> livro de expressões regulares do Aurélio ao meu lado, mas como em todo
> projeto que nos passam o tempo é muito curto, não estou conseguindo um
> resultado satisfatório, precisaria estudar mais e não tenho tempo,
> gostaria de uma ajuda!!
>
> Colo algumas linhas do arquivo. Apesar de que na mensagem aparecer uma
> "salada", o registro inicial no campo que contém números tipo 701221001128
> e terminam em algo tipo 1,47. Preciso dos campos que contenham data - hora
> - tel.origem - tel.destino - municipio - pais - duração - vlr c/enc.
>
> Desculpem-me pelo fato de ser bastante dados a coletar, mas qualquer ajuda
> será muito bem vinda, ou mesmo uma mostra de qual caminha devo seguir ok??
>
> Obrigado
>
> Mauricy
>
> -Segue amostra do arquivo:
>
> 701221001128 ;00000172377 ;0000 ;46068425000133 ;UNIVERSIDADE
> ESTADUAL DE CAMPINAS ;0000719 ;VRI ;CHAMADA
> INTERNACIONAL HORARIO NORMAL - FIXO ;22/12/2006 ;12:34:27
> ;1935219304 EUA ;CAMPINAS / CAS -SP
> ;1 7818780449 ; / - ;EUA
> ;MIN ;2,3 ;1,35 ;1,4 ;
> 701221001128 ;00000172377 ;0000 ;46068425000133 ;UNIVERSIDADE
> ESTADUAL DE CAMPINAS ;0000720 ;VRI ;CHAMADA
> INTERNACIONAL HORARIO NORMAL - FIXO ;12/12/2006 ;10:42:15
> ;1935219304 SCA ;CAMPINAS / CAS -SP
> ;41 613061234 ; / - ;SCA
> ;MIN ;1,8 ;1,6 ;1,66 ;
> 701221001128 ;00000172377 ;0000 ;46068425000133 ;UNIVERSIDADE
> ESTADUAL DE CAMPINAS ;0000721 ;VRI ;CHAMADA
> INTERNACIONAL HORARIO NORMAL - FIXO ;12/12/2006 ;09:24:56
> ;1935219304 SIA ;CAMPINAS / CAS -SP
> ;46 84408050 ; / - ;SIA
> ;MIN ;1,4 ;2,33 ;2,42 ;
> 701221001128 ;00000172377 ;0000 ;46068425000133 ;UNIVERSIDADE
> ESTADUAL DE CAMPINAS ;0000722 ;VRI
> ;CHAM.INT.HN-FIXO FR ;11/12/2006
> ;10:18:21 ;1935219396 RUO
> ;CAMPINAS / CAS -SP ;44 2070176336 ; / -
> ;RUO ;MIN ;3 ;4,23
> ;4,39 ;
> 701221001128 ;00000172377 ;0000 ;46068425000133 ;UNIVERSIDADE
> ESTADUAL DE CAMPINAS ;0000723 ;VRI ;CHAMADA
> INTERNACIONAL HORARIO NORMAL - FIXO ;18/12/2006 ;15:38:13
> ;1935219434 ILA ;CAMPINAS / CAS -SP
> ;39 0280298063 ; / - ;ILA
> ;MIN ;1,1 ;0,97 ;1,01 ;
> 701221001128 ;00000172377 ;0000 ;46068425000133 ;UNIVERSIDADE
> ESTADUAL DE CAMPINAS ;0000730 ;VRN ;CHAMADAS
> INTERURBANA PARA REDE MOVEL ;21/12/2006 ;12:53:21
> ;1921065200 - CASCAVEL ACB ;PIRACICABA / PAA -SP
> ;4584060759 ;CASCAVEL / CSC -PR ;
> ;MIN ;0,8 ;0,37 ;0,38 ;
> 701221001128 ;00000172377 ;0000 ;46068425000133 ;UNIVERSIDADE
> ESTADUAL DE CAMPINAS ;0000731 ;VRN ;CHAMADA
> NACIONAL ON-NET ;06/12/2006 ;10:44:47
> ;1921065200 - PIRACICABA ;PIRACICABA / PAA -SP
> ;5012743--- ;CAMPINAS / CAS -SP ;
> ;MIN ;2,9 ;0,43 ;0,45 ;
> 701221001128 ;00000172377 ;0000 ;46068425000133 ;UNIVERSIDADE
> ESTADUAL DE CAMPINAS ;0000732 ;VRN ;CHAMADA
> NACIONAL ON-NET ;11/12/2006 ;13:42:02
> ;1921065200 - PIRACICABA ;PIRACICABA / PAA -SP
> ;5017957--- ;CAMPINAS / CAS -SP ;
> ;MIN ;1,5 ;0,22 ;0,23 ;
> 701221001128 ;00000172377 ;0000 ;46068425000133 ;UNIVERSIDADE
> ESTADUAL DE CAMPINAS ;0000733 ;VRN ;CHAMADA
> NACIONAL ON-NET ;12/12/2006 ;15:57:36
> ;1921065200 - PIRACICABA ;PIRACICABA / PAA -SP
> ;5012121--- ;CAMPINAS / CAS -SP ;
> ;MIN ;1 ;0,15 ;0,16 ;
> 701221001128 ;00000172377 ;0000 ;46068425000133 ;UNIVERSIDADE
> ESTADUAL DE CAMPINAS ;0000734 ;VRN ;CHAMADA
> NACIONAL ON-NET ;12/12/2006 ;16:05:37
> ;1921065200 - PIRACICABA ;PIRACICABA / PAA -SP
> ;5014479--- ;CAMPINAS / CAS -SP ;
> ;MIN ;1 ;0,15 ;0,16 ;
>
> Os nomes dos campos são:
>
> cps - conta - subconta - cnpj - razao social - sequencial - serviço - tipo
> de chamada - data - hora - tel origem - munic. origem - tel destino -
> munic. destino - pais - unidade - duração - vlr1 - vlr2
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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