[Linux-Biella] Chi e' l'esperto di awk ? ;-)

CIARROCCHI Paolo linux@bilug.linux.it
Fri, 6 Jun 2003 15:10:43 +0200


From: Simone Caldana [mailto:simone@caldana.org]
> awk 'BEGIN{FS=3D";";a=3D0;b=3D0;}{a=3Da+$3;b=3Db+$4}END{print "MO:=20
> "a;print "MT: "b}

Grazie!

Mi manca solo un particolare:
#!/bin/sh
lista=3D$(ls HTOT*.TXT)
for i in $lista;
do
awk 'BEGIN{FS=3D";";a=3D0;b=3D0;}{a=3Da+$3;b=3Db+$4}END{print "MO: =
"a;print "MT: "b}'<$i
done;

In questo modo faccio il conto su tutti i file HTOT*.TXT,
l'output e' pero', ovviamente, non chiaro.

bash-2.05$ bash totali.sh
MO: 81006
MT: 112643
MO: 85705
MT: 118406
MO: 85440
MT: 120017
MO: 82609
MT: 118573
[...]

Io vorrei che fosse:
nome file
MO
MT
nome file
MO
MT
[...]

Una mofica del tipo:
#!/bin/sh
lista=3D$(ls HTOT*.TXT)
for i in $lista;
do
echo $lista[posizione attuale] <----- Sapete come si fa ?
awk 'BEGIN{FS=3D";";a=3D0;b=3D0;}{a=3Da+$3;b=3Db+$4}END{print "MO: =
"a;print "MT: "b}'<$i
done;


			Paolo