Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

26.01.2007, 10:17

Durchschnittswert

Hallo,

gibt es eine Möglichkeit den Durchschnittswert dieser Zahlen zu ermittel: Wenn ich jetzt grep "Erfurt:" Monatsauswertung.txt mache, dann bekomme ich alle Daten von Erfurt. Beispiel:

Erfurt: 990
Erfurt: 990
Erfurt: 990
Erfurt: 990
Erfurt: 990
Erfurt: 990
Erfurt: 990
Erfurt: 990
Erfurt: 991
Erfurt: 991
Erfurt: 991
Erfurt: 991
Erfurt: 991
Erfurt: 991
Erfurt: 991
Erfurt: 991

Der soll mir aus den Zahlen den Durchschnitt errechnen. Danke im Voraus

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Memphis2k« (26.01.2007, 10:17)


bonsai

Prof.Dr. Klugschiss

  • »bonsai« ist männlich

Beiträge: 1 486

Wohnort: N.de

Beruf: Informatiker

  • Nachricht senden

2

26.01.2007, 10:40

Gibt sicher bessere Loesungen..

GESAMT=0;for wert in `uniq -c test-file | awk {'print $1*$3'}`; do GESAMT=`expr $GESAMT + $wert`; done; ALLE=`wc -l test-file | awk {'print $1'}`; expr $GESAMT / $ALLE; REST=`expr $GESAMT % $ALLE`; echo Anzahl: $ALLE - SUMME $GESAMT REST: $REST / $ALLE
Die erste programmgesteuerte Rechenmaschine (Z1) wurde Mitte der 30er Jahre als "nicht patentwürdig" eingestuft. Warum versaut mir das Ding 50 Jahre später immer noch den Tag?

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

3

26.01.2007, 10:41

RE: Durchschnittswert

ja das geht natürlich.
ich denke awk ist dein freund. die lösung könnte so aussehen:
du erstellst ein awk-script durchschnitt.awk mit folgendem inhalt

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
BEGIN {
SUMME=0
ANZAHL=0
}
{ 
 SUMME+=$2
 ANZAHL+=1
}
END {
print "SUMME=",SUMME
print "ANZAHL=",ANZAHL
print "DURCHSCHNITT=",SUMME/ANZAHL
}


und rufst das ganze mit

Quellcode

1
grep "Erfurt" blahblah | awk -f /pfad_da_hin/durchschnitt.awk 

auf.
das grep ist übrigens nicht notwendig, das kann awk gleich mit erledigen!
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

4

26.01.2007, 10:43

RE: Gibt sicher bessere Loesungen..

Zitat

Original von bonsai
Gibt sicher bessere Loesungen


wie wahr =D
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

5

26.01.2007, 11:00

Danke klappt wieder mal ^^.

Gruß Memphis2k

Thema bewerten