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

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

Re: [shell-script] awk com while!!


From: Fabiano Caixeta Duarte
Subject: Re: [shell-script] awk com while!!
Date: Sat, 17 Mar 2007 14:55:43 -0300
User-agent: Thunderbird 1.5 (X11/20051201)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

mauricym escreveu:
> Pessoal
> 
> A algum tempo atrás postei uma dúvida de como separar alguns campos de
> um arquivo que tenho. Com ajuda do grupo, consegui gerar um arquivo
> contendo os campos que preciso com o comando awk -F\; 'BEGIN{ OFS="" } {
> print $9,$10,$11,$13,$14,$15,$17,$19 }' arquivo_entrada > arquivo_saida.
> Um trecho do arquivo esta descrito abaixo:
> 
> 22/12/2006     12:34:27       1935219304 EUA                         
>            1  7818780449             / -                          EUA
>            2,3            1,4            
> 12/12/2006     10:42:15       1935219304 SCA                         
>            41 613061234              / -                          SCA
>            1,8            1,66           
> 12/12/2006     09:24:56       1935219304 SIA                         
>            46 84408050               / -                          SIA
>            1,4            2,42           
> 11/12/2006     10:18:21       1935219396 RUO                         
>            44 2070176336             / -                          RUO
>            3              4,39           
> 18/12/2006     15:38:13       1935219434 ILA                         
>            39 0280298063             / -                          ILA
>            1,1            1,01           
> 21/12/2006     12:53:21       1921065200      - CASCAVEL             
>       ACB  4584060759               CASCAVEL / CSC -PR               
>            0,8            0,38           
> 06/12/2006     10:44:47       1921065200      - PIRACICABA           
>            5012743---               CAMPINAS / CAS -SP               
>            2,9            0,45           
> 11/12/2006     13:42:02       1921065200      - PIRACICABA           
>            5017957---               CAMPINAS / CAS -SP               
>            1,5            0,23           
> 12/12/2006     15:57:36       1921065200      - PIRACICABA           
>            5012121---               CAMPINAS / CAS -SP               
>            1              0,16           
> 
> 
> Vejam, quando uso o comando awk para imprimir o campo $11 de meu
> arquivo_entrada tenho a coluna com os dados "1935219304 EUA" e
> "1921065200      - CASCAVEL". Como preciso tratar estes campos, como por
> exemplo em "1935219304 EUA" eu preciso somente de "19304" em um primeiro
> momento e depois somente de "EUA". Estava usando o comando while read
> campo xx, porém ele entende que o campo xx é somente os números
> "1935219304" , "1921065200" e que "EUA" e "    - CASCAVEL" é outro!!
> Existe alguma forma de fazer esta seleção de forma que o campo seja
> somente um??
> 
> Não sei se fui claro!!

Não foi.

Primeiramente, seu exemplo não tem o caracter ; que você usa como
delimitador. Segundo, não sei onde termina cada linha.

Fabiano Caixeta Duarte
Consultor em soluções para Redes de Computadores
Linux User #195299
Ribeirão Preto - SP
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFF/Cuf++b4Zs4fOnMRAlM8AKCB7m/wkE58JRXLV+cfIAoQOH0K9wCfRUQK
NO61p7HhoMfChgMZqCyiESk=
=wsoe
-----END PGP SIGNATURE-----


reply via email to

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