[Linux-Biella] Sempre script...
CIARROCCHI Paolo
linux@bilug.linux.it
Mon, 9 Jun 2003 16:24:32 +0200
From: Simone Caldana [mailto:simone@caldana.org]
[...]
> memorizzi il campo insieme al maxmt attuale. a questoi punto=20
> conviene un=20
> if invece dell'operatore ternario.
Ci sono riuscito,
io posto quanto ho fatto nel caso a qualcuno possa interessare.
bash-2.05$ cat maxMOMT.sh
#!/usr/bin/bash
lista=3D$(ls HTOT*.TXT)
for i in $lista;
do
echo $i
erasefirstline.sh $i|nawk -f maxMOMT.awk
echo
done;
bash-2.05$ cat erasefirstline.sh
#!/usr/bin/bash
lines=3D$(cat $1|wc -l )
((lines--))
cat $1|tail -$(echo $lines)
bash-2.05$ cat maxMOMT.awk
BEGIN{
FS=3D";";
maxmt=3D0;
maxmt=3D0;
mtline=3D0;
moline=3D0;
}
{
if ($3 > maxmo) maxmo=3D$3
if ($3 =3D=3D maxmo) moline=3D$2
if ($4 > maxmt) maxmt=3D$4
if ($4 =3D=3D maxmt) mtline=3D$2
}
END{
print "MO: " maxmo " MO al sec: " maxmo/3600 " Fascia =
oraria: "moline
print "MT: " maxmt " MT al sec: " maxmt/3600 " Fascia =
oraria: "mtline
}
Questa parte non mi piace, ma non mi e' chiaro come funzioni
l'if in awk ;-(
if ($3 > maxmo) maxmo=3D$3
if ($3 =3D=3D maxmo) moline=3D$2
if ($4 > maxmt) maxmt=3D$4
if ($4 =3D=3D maxmt) mtline=3D$2
Grazie a tutti per i consigli!!!
Paolo