The UNIX and Linux Forums  

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
bucle while dentro de bucle while panknil Programación de scripts de shell y 0 01-07-2008 12:49 PM
Bucle for xramm HP-UX 3 10-10-2007 03:20 PM
Si bien Bucle hemangjani Programación de scripts de shell y 2 11-02-2006 11:01 AM
bucle for munnabhai1 Programación de scripts de shell y 3 04-06-2006 03:30 PM
cómo obtener la función similar en el bucle while o bucle for trynew Programación de scripts de shell y 3 06-17-2002 12:09 PM

 
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 08-30-2007
baghera baghera is offline
Usuario Registrado
  
 

Fecha: agosto 2007
Puestos: 23
Si bien en bucle con awk

¿Cómo hacer un bucle while con awk.

Permite decir que tengo un número variable de columnas:

1 4 3
2 4 4
3 5 3

Ahora quiero añadir todos los elementos de la columna 1, 2 y 3 y luego divide por el número de elementos en cada uno.

columnas \u003d el número de columnas que se da como argumento a mi script

i \u003d la columna que estamos agregando, por el momento

ésta es una pseudo-código para lo que quiero hacer:

mientras que [columnas> 0]
hacer
awk '(sum + \u003d $ i) END (print sum / NR "\ t")'
i + +
columna --
hecho

Así que cuando se ejecuta el resultado final será:

2 6,5 3,333333

Pero yo no consigo que mi bucle while para funcionar. Por favor, ayúdame. Este es mi código:

#############################
mientras que [ "$ columnas"-gt 0]
hacer
awk_cmd \u003d `awk-vi \u003d $ 1 '(suma + \u003d $ i) END (print sum / NR)'`
echo "$ datos | $ awk_cmd"
i \u003d `expr $ i + 1»
columnas \u003d `expr $ columnas - 1»
hecho
#############################
 

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 06:38 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