[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