[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Necesito hacer unas sumas/promedios de varios archivos cuya informacion esta
en columnas, es decir, si tengo un archivo asi:
Fulano 100
Sutano 20
Sutano 20
Fulano 100
Perengano 300
Es facil ya que tengo solo utilizo arreglos asociativos.
{ sum[$1] += $2 }
END { for ( name in sum ) print name, sum[name] }
El resultado seria: Fulano 200, Sutano 40, Perengano 300
Si no utilizo arreglos asociativos y solo quiero sumar una sola columna
entonces hago lo siguiente:
{ s = s + $1 }
END { print s }
hasta aqui tengo todo bien, ahora que si tengo varios archivos, y tanto el
numero de columnas/renglones es variable como le hago para extraer de cada
columna el valor, y al final hacer un total, es decir si tengo un archivo de
la siguiente forma:
10 30 45
34 34 45
yo quiero que imprima solamente la suma de cada columna: 44, 64, 90
Necesito un script generico que me funcione para todos los archivos, se que
tengo que hacer algo similar.
for ( i=1; i<=NF; i++ )
{
for ( j=1; j<=NR; j++ )
{
Aqui esta mi problema general un arreglo con las sumas de cada renglon,
como hago referencia a los valores
}
}
y despues presentar los resultados. ( for k=1; k<=NF; k++ ) print {
subtotales[k] }
De momento la informacion que tengo sobre awk en un libro es muy poca
alguien me podria enviar una liga donde puedo encontrar mayor informacion de
awk.
Saludos lista.
---------------------------------------------------------------------
Lista de soporte de LinuxPPP
Reglas de la lista en http://pepe.net.mx/reglas.html