Buenas otra vez, retomo el hilo, para eta vez, sí!, hablar del awk, el caso es que tengo que calcular el funcionamiento de una red, pero tengo un pequeño problemilla.. al programa de entrada, llega archivos del tipo appLoad*.sout, donde * es la carga aplicada a la red. Estos archivos son del tipo:
30 343,64 305,52 131,92 944,00 0,15
30 338,98 331,69 147,18 1116,00 0,13
30 272,48 366,75 155,50 1156,00 0,14
30 255,75 386,13 155,97 1247,00 0,16
30 296,74 428,50 190,66 1384,00 0,14
30 287,36 442,75 195,47 1318,00 0,13
30 274,73 476,79 183,32 1498,00 0,13
30 279,33 500,11 172,80 1232,00 0,13
30 354,61 395,63 164,51 1692,00 0,12
30 317,46 404,19 160,48 1010,00 0,12
30 315,46 448,56 183,73 1605,00 0,12
30 318,47 481,11 189,60 1327,00 0,12
30 325,73 378,90 140,82 991,00 0,12
30 257,07 387,60 150,89 1130,00 0,15
30 259,74 384,65 146,70 1169,00 0,14
30 178,89 400,33 151,79 1228,00 0,19
30 292,28 407,45 163,83 1252,94 0,14
Este, por ejemplo sería el appLoad30.sout, el * coincide con la 1a columna. Lo que tengo que hacer ahora es calcular la media de todas las columnas, aparte de la penultima, que tengo que calcular el maximo y guardarlo en un fichero llamado exercici.sout, si fuera un fichero guay, hasta aqui perfecto, pero ahora tengo un problema...
Los appLoad*.sout, pueden ser varios, entonces, lo que tengo que hacer es calcular lo mismo para todos los ficheros, la media de cada columna, y escribirlo en exercici.sout, pero no hay manera... Lo que me hace es calcular la media de todos los ficheros columna a columna, y me crea un monton de lineas... lo que tengo hasta ahora es esto, (solo lo he echo para una columna).
le paso todos los appLoad*.sout, incremento s mas el valor de la columna, i imprimo s dividido por el numero de lineas cuando acabo con los ficheros, y ello lo guardo en exercici.sout, antes tenía:
awk '{s += $1} END {print s/NR}' appLoad*.sout > exercici.sout
pero lo que hace es guardarme el ultimo valor de la media, lo que me gustaría es que hiciera esto exactamente, pero para cada fichero por separado.
Saludos!! I gracias!
Saludos!!