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

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

awk com while!!


From: mauricym
Subject: awk com while!!
Date: Wed, 28 Feb 2007 19:44:53 -0000
User-agent: eGroups-EW/0.82

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!!

Obrigado

Mauricy




reply via email to

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