FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Edi77 am 12 März 2021, 21:30:17

Titel: fakelog anzahl der Zeilen
Beitrag von: Edi77 am 12 März 2021, 21:30:17
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?  ???  ::)
Titel: Antw:fakelog anzahl der Zeilen
Beitrag von: TomLee am 12 März 2021, 22:02:30
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
Titel: Antw:fakelog anzahl der Zeilen
Beitrag von: Edi77 am 12 März 2021, 22:09:30
gute Idee und die Ausgabe könnte man wieder in eine Datei umwandeln und so könnte man ne stündlich statistik bekommen
Titel: Antw:fakelog anzahl der Zeilen
Beitrag von: TomLee am 13 März 2021, 14:00:09
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 ?