hallo,
heute ist einfach nicht mein tag und ich habe noch sovieeeeeeeel andere
dinge zuerledigen.
ich haenge an folgendem problem - und das schoin viel laenger als ich
glaubte! - :

nun moechte ich den max-wert, den zweithoechsten und den minimalwert aus
dieser datei, danach ein prozentualer vergleich dieser werte. also
proz.abstand zwischen max und 2max, sowie max und min. aber ich haenge
ja schon am ersten teil.

versucht habe ich folgendes:

daivfka@sykf-tux:~$vxstat -g db3 | grep ^vol | awk -F" " '{ print $2, ((
$3 + $4 ) * ( $7 + $8 )) }' | sort +1 -r > datei
schreibt mir diese datei:

cab1 234
cab2 230
cab3 45
cab4 30
........
........
cab5 0

daivfka@sykf-tux:~$cat datei | awk 'BEGIN { print "VERKEHR"; last=200 }
{ if ( $2 > first ) { second=first ; vol_second=vol_first ;first=$2;
vol_first=$1 }} { if ( $2 < last ) { last=$2; vol_last=$1 }} END {
printf("vol: %10s max: %10d\nvol: %10s sec: %10d\nvol: %10s min:
%10d\n", vol_first,first,vol_second,second,vol_last,last)} '

die ausgabe sieht dann so aus:

VERKEHR
vol:       cab1 max:        234
vol:            sec:          0
vol:            min:          0

also irgendwie klappt das nicht. eigentlich handelt es sich doch hier
nur um eine kleine austauschgeyschichte. sehe ich den wald vor lauter
baeume nicht? was mache ich verkehrt? gibt es einen einfacherer weg -
den ich im moment einfach uebersehe?

uuffff,
mal sehen ob einer von euch den (denk)fehler sieht.
danke.


ciao,
frank

-----------------------
kaiserslautern
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an