[Linux-Biella] Sempre script...

Simone Caldana linux@bilug.linux.it
Mon, 09 Jun 2003 10:29:57 +0200


CIARROCCHI Paolo wrote:
> Ho ancora una richiesta per i guru awk... ;-)
> 
> Il file e' questo:
> 
> Day;Time;MO;MT
> 2003-06-08;01;3819;5489
> 2003-06-08;02;2918;4248
> 2003-06-08;03;1975;2944
> 2003-06-08;04;1149;1659
> 2003-06-08;05;816;1125
> 2003-06-08;06;622;815
> 2003-06-08;07;646;867
> 2003-06-08;08;936;1390
> 2003-06-08;09;1846;2702
> 2003-06-08;10;2615;3818
> 2003-06-08;11;3432;4938
> 2003-06-08;12;3986;5684
> 2003-06-08;13;4459;6336
> 2003-06-08;14;5115;7280
> 2003-06-08;15;5620;8067
> 2003-06-08;16;5401;7997
> 2003-06-08;17;4915;7160
> 2003-06-08;18;4415;6713
> 2003-06-08;19;4062;6283
> 2003-06-08;20;4166;6256
> 2003-06-08;21;4072;5974
> 2003-06-08;22;4069;5878
> 2003-06-08;23;4873;7086
> 
> Devo estrarre il valori massimi presenti nella terza e quarta colonna,
> producendo un output tipo...
> 
> MO
> 23; 4873
> 
> MT:
> 23; 7086 
> 
> Suggerimenti ?

man awk :)

awk 'BEGIN{FS=";";minmt=0; 
maxmt=0;minmo=0;max}{minmo=(minmo<$3)?minmo:$3;maxmo=(maxmo>$3)?maxmo:$3;minmt=(minmt<$3)?minmt:$3;maxmt=(maxmt>$3)?maxmt:$3}END{print 
"MO"; print minmo"; "maxmo; print "MT:"; print minmt"; "maxmt}'

(funziona solo per insiemi MT ed MO con tutti i valori degli elementi 
maggiori di zero)

-- 
. Simone Caldana: Pear Minister of Foreign Affairs     .
. Aiming to become a vi mug - currently jumping around .
. simone@caldana.org         http://simone.caldana.org .