Hauptmenü

fakelog anzahl der Zeilen

Begonnen von Edi77, 12 März 2021, 21:30:17

Vorheriges Thema - Nächstes Thema

Edi77

Hallo,

Ich bekomme in ein logfile das ich mit fakelog einbinden könnte eine Datei vom Router wie oft man versucht hat mich anzugreifen.
Was da genau drin steht ist eigentlich egal. Ich würde nur gerne die Anzahl der Zeilen der Datei auswerten.

Habe auch schon überlegt mir immer die letzte Zeile raus zu nehmen und irgendwie zu zählen wenn diese sich verändert.

Eine Lösung habe ich aber noch nicht.

Hat jemand eine Idee?  ???  ::)
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D

TomLee

Hallo,

den Linux-Befehl sed kann man dazu nutzen die Anzahl Zeilen zu erhalten.

Beispiel für die Kommandozeile in FHEM, das Ergebnis steht dann im Logfile:

"sed $= -n /opt/fhem/log/<logfiledateiname>.log"


Gruß

Thomas

Edi77

gute Idee und die Ausgabe könnte man wieder in eine Datei umwandeln und so könnte man ne stündlich statistik bekommen
Master FHEM 6 als VM auf ESX Ubuntu 20.04 LTS mit MAXCube/MAX!/FS20|TabletUI|Flightradar|Tasmota|TTN Lora|CCU3 HomematicIP|RPi mit GammaScout|MQTT EasyESP 8266|LuftdatenInfo|deCONZ HUEDev|probemon|Siemens Logo|P4D|3D PRINTER RAISE3D

TomLee

Aus Interesse und weil mich die Suche nicht wirklich weiterbringt eine Frage an die Spezis.

Wie würde man denn die Ausgabe von sed in eine Variable bekommen (um bspw. Angaben wie Datum/Uhrzeit zu ergänzen für eine Statistik) bzw./oder einfach nur (zum Verständnis) direkt Filewrite übergeben ?

Habs versucht mit qx, system und in ", so gehts schonmal nicht.

Weitere Frage wäre dann wenn man den Wert regelmäßig in eine Datei schreiben wollte, ob es mit Filewrite möglich ist den Wert am Ende zu ergänzen oder muß man erst mit FileRead auslesen um den Wert anzuhängen und dann wieder mit FileWrite in die Datei schreiben ?