Gleitender Durchschnitt Awk


Szenario: Ich habe eine Log-Datei, die ein paar Anzahl von Eintrag Klassen hat, wie folgt: Meine Frage ist: Gibt es eine Möglichkeit, die gleitende (bewegte) Verhältnis der Anzahl der R1 Zeilen auf die Anzahl der R0 Linien, um Ihnen ein Beispiel zu berechnen Zusätzlich zum Drucken dieses Verhältnisses muß ich in der Lage sein, es zu irgendeinem anderen Werkzeug wie gnuplot zu übergeben, um es zu plotten (obgleich dieses möglicherweise ein Stückchen einer Ausdehnung ist). Offensichtlich ist dies eine ziemlich triviale Sache in Python oder MATLAB oder Octave zu tun, aber ich bin sehr gespannt darauf, es in der Shell zu tun, ich denke, der schwierige Teil ist, die Werte an ein Plotten-Dienstprogramm zu übergeben, um ein Grundstück zu aktualisieren. Ich versuche, die durchschnittlichen Anfragen pro Sekunde für einen bestimmten Zeitraum von meinem Apache-Protokolle zu berechnen. Ich habe in der Lage, die Ergebnisse bis auf den Zeitraum bin ich interessiert, sowie die Berechnung der Anfragen pro Sekunde, aber ich bin nicht in der Lage, den Durchschnitt zu berechnen. Hier ist, was ich bisher habe: paste varlogapache2access. log varlogapache2access. log.1 awk 4gt10Feb2013: 16: 48: 00 ampamp 4lt10Feb2013: 17: 15: 00 sortieren uniq - c Könnte jemand steuern mich in die richtige Richtung habe ich erwähnt, sed oder Awk, aber ich bin glücklich, etwas anderes zu verwenden. Einfache Moving Average Awk Script Ich finde mich oft mit einer Vielzahl von multivariaten Zeitreihen-Daten. Es ist auch meist ganz laut, was für schwer interpretierbare Diagramme sorgt. Mit einem einfachen gleitenden Durchschnitt über die Variablen ist ein guter Weg, um Dinge zu glätten. Ich verwende das Awk-Skript unten, um meine Datendateien zu verarbeiten, die normalerweise ein Format haben, in dem die erste Spalte Zeit ist und die restlichen Spalten den Wert jeder Variable enthalten. Das Skript gibt die erste Spalte unberührt aus und nimmt einen Durchschnitt über einem Schiebefenster, um einen neuen Wert für jede Variable zu berechnen. Es isn39t besonders anspruchsvoll, aber es in der Regel bekommt den Job für Ad-hoc-Daten Visualisierungen getan. Das Skript: sma. awk

Comments

Popular Posts