The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Utilizando el formato de salida en el script de awk. bperl Programación de scripts de shell y 8 01-14-2008 01:09 AM
Salida en un formato utilizando AWK Raynon Programación de scripts de shell y 4 01-24-2007 04:07 AM
el formato de salida Tornado Programación de scripts de shell y 7 11-19-2006 06:17 AM
¿Es el formato de salida tonyt UNIX for Dummies Preguntas y Respuestas 6 11-23-2001 11:31 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 02-08-2007
Bucci bucci is offline
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 81
Question [necesito ayuda] formato de salida de awk

hola a todos,

Tengo un problema con mi nawk comando es la producción por debajo de la descripción:

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

salida:

133
123

deseo de salida:

133.123 ,....

consejos por favor


muchas gracias

Recuerdos,

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

Fecha: marzo 2005
Ubicación: en el nodo hoja del árbol B +
Mensajes: 2.952
Cita:
imprimir cd, cs_cd [cd]

intente algo como esto,

Código:
printf "%d, %d\n", cd, cs_cd[cd]
  #3 (Enlace permanente)  
Old 02-08-2007
Bucci bucci is offline
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 81
Cita:
Publicado originalmente por matrixmadhan
intente algo como esto,

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

no funciona

salida:

123, 0
133, 0

alguna idea?

gracias
  #4 (Enlace permanente)  
Old 02-08-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Fecha: marzo 2005
Ubicación: en el nodo hoja del árbol B +
Mensajes: 2.952
No sé realmente sobre el archivo de entrada (el formato) que esté utilizando.

Si es posible, ¿podría publicar ejemplos de su archivo de entrada.
  #5 (Enlace permanente)  
Old 02-08-2007
Bucci bucci is offline
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 81
Cita:
Publicado originalmente por matrixmadhan
No sé realmente sobre el archivo de entrada (el formato) que esté utilizando.

Si es posible, ¿podría publicar ejemplos de su archivo de entrada.
hola matriz,

el archivo de entrada es:

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

alguna idea?

gracias
  #6 (Enlace permanente)  
Old 02-08-2007
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
adicto
  
 

Fecha: enero 2007
Ubicación: Варна, България / Milán, Italia
Puestos: 2.847
No entiendo qué es exactamente lo que usted está tratando de lograr
con su script, pero con ORS \u003d "", usted obtendrá un extra "," y no de nueva línea al final:

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

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

Habida cuenta de su código original (y no de salida de la muestra)
_seems_ que desea que algo como esto:

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

Última edición por radoulov; al 02-08-2007 07:52 AM..
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 08:19 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0