The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Formato de saída usando awk no script. bperl Programação Shell Script e 8 01-14-2008 01:09
Saída em um formato específico utilizando Awk Raynon Programação Shell Script e 4 01-24-2007 04:07
Formato de saída Tornado Programação Shell Script e 7 11-19-2006 06:17
É formato de saída tonyt UNIX para Dummies Perguntas & Respostas 6 11-23-2001 11:31

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-08-2007
Bucci bucci is offline
Usuário
  
 

Join Date: Sep 2006
Lugares: 81
Question [preciso de ajuda] formato de saída do awk

oi tudo,

Eu tenho um problema com a minha saída nawk comando que se segue é a descrição:

nawk $ 12 \u003d\u003d "00008001" (cnt + +; cs_cd [$ 11]) END (for (cd em cs_cd) print cd, cs_cd [cd]) 2007020814.TDR

Saída:

133
123

desejo de saída:

133.123 ,....

por favor advices


muito obrigado

Atenciosamente,

Bucci
  #2 (permalink)  
Old 02-08-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Localização: nó folha na árvore B +
Mensagens: 2.960
Citação:
imprimir cd, cs_cd [cd]

tente algo como este,


Código:
printf "%d, %d\n", cd, cs_cd[cd]

  #3 (permalink)  
Old 02-08-2007
Bucci bucci is offline
Usuário
  
 

Join Date: Sep 2006
Lugares: 81
Citação:
Originally Posted by matrixmadhan
tente algo como este,


Código:
printf "%d, %d\n", cd, cs_cd[cd]
oi matriz,

não funciona

Saída:

123, 0
133, 0

alguma idéia?

obrigado
  #4 (permalink)  
Old 02-08-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Localização: nó folha na árvore B +
Mensagens: 2.960
Eu realmente não sei sobre o ficheiro de entrada (o formato) que você está usando.

Se possível poderia postar exemplos de seu arquivo de entrada.
  #5 (permalink)  
Old 02-08-2007
Bucci bucci is offline
Usuário
  
 

Join Date: Sep 2006
Lugares: 81
Citação:
Originally Posted by matrixmadhan
Eu realmente não sei sobre o ficheiro de entrada (o formato) que você está usando.

Se possível poderia postar exemplos de seu arquivo de entrada.
oi matriz,

o ficheiro de entrada é:

20070208 163020,951 20070208 163021,163 000,212 6211 111111111 00000803 005 02 002 123 0000 8001 511000000000000 ---
20070208 164008,211 20070208 164008,433 000,222 6211 111111111 00000804 004 02 002 123 0000 8001 511000000000000 ---
20070208 164508,096 20070208 164508,305 000,209 6211 111111111 00000805 006 02 002 133 0000 8001 511000000000000 ---
20070208 165802,461 20070208 165802,653 000,192 6211 111111111 00000806 005 02 002 133 0000 8001 511000000000000 ---

alguma idéia?

obrigado
  #6 (permalink)  
Old 02-08-2007
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
viciado
  
 

Join Date: Jan 2007
Localização: Варна, България / Milano, Italia
Mensagens: 2.928
Não entendo o que exatamente você está tentando realizar
com seu script, mas com SRO \u003d "", você receberá um extra "," e nenhuma nova linha no final:


Código:
$ nawk '$12=="00008001"{!cs_cd[$11]++}END{for(cd in cs_cd)print cd}' ORS="," infile
133,123,

BTW, se você quiser preservar a ordem (123, 133 ...):


Código:
nawk '$12=="00008001"&&!x[$11]++{print $11}' ORS="," infile


Dado o seu código original (e não a amostra de saída)
_seems_ que você quer algo parecido com isto:


Código:
nawk '$12=="00008001"{cs_cd[$11]++}END{for(cd in cs_cd)print cd,cs_cd[cd] }' ORS="," infile


Última edição por radoulov; em 02/08/2007 07:52..
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 12:00.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0