[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Sop.Tec.LinuxPPP] Duda sobre Awk



On Thu, 16 Nov 2000, Juarez, Jose Antonio P wrote:

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

tengo mucho que no programa awn awk, pero esto tal vez te pueda servir.

{
        if (NF > maximo) {
                maximo=NF;
        }
        for (i=1; i<=NF; i++)
        {
                sum[i]=sum[i]+$i;
        }
}
END {
 for (i=1; i<=maximo;i++) {
        print sum[i];
        }
 }

Con esto puedo sumar un archivo de la forma

10 20 30
10 20 30 40
10 20 30 20
10 20 30 

y obtengo

40 80 120 60

Espero que te pueda servir de algo y haber entendido bien tu duda. 

############################################################################
UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO ## ANDRES A. MARTINEZ SANCHEZ
DEPARTAMENTO DE SOPORTE TECNICO           ## E-mail: aams en coatepec uaemex mx
AREA DE SOFTWARE			  ##        andres en davinci uaemex mx
############################################################################

---------------------------------------------------------------------
Lista de soporte de LinuxPPP
 Reglas de la lista en http://pepe.net.mx/reglas.html



[Hilos de Discusión] [Fecha] [Tema] [Autor]