[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- awk com while!!,
mauricym <=