- Registriert
- 05.01.04
- Beiträge
- 7.141
Moin,
grundsätzlich hab ich schon klar, das sed, awk, tail, grep ggf. auch perl die richtigen Stationen sind, mit denen ich mich auseinander zu setzen habe, scheitere jedoch kläglich an dieser Shellaufgabe:
Ich würde gerne ein logfile auf das Auftreten eines bestimmten Events überwachen. Es ist also kein »historischer« File, der festgemauert im Dateisystem geschlossen in der Ecke liegt, sondern der laufend von seinem Prozess betankt wird. Der Eintrag - wenn er denn vorbeikommt - kann eindeutig über einen regulären Ausdruck bestimmt werden, wobei der variable Teil auch der ist, der anschliessend in die Ausgabe übernommen werden soll.
Sprich: das Auffinden wäre mit einem Ausdruck wie
zu lösen. Die Ausgabe wiederum soll über growlnotify bereitgestellt werden, also etwa
Für sachdienliche Hinweise zur Lösung der Aufgabe wird Euch mein Dank ewig nachschleichen.
Gruß Stefan
grundsätzlich hab ich schon klar, das sed, awk, tail, grep ggf. auch perl die richtigen Stationen sind, mit denen ich mich auseinander zu setzen habe, scheitere jedoch kläglich an dieser Shellaufgabe:
Ich würde gerne ein logfile auf das Auftreten eines bestimmten Events überwachen. Es ist also kein »historischer« File, der festgemauert im Dateisystem geschlossen in der Ecke liegt, sondern der laufend von seinem Prozess betankt wird. Der Eintrag - wenn er denn vorbeikommt - kann eindeutig über einen regulären Ausdruck bestimmt werden, wobei der variable Teil auch der ist, der anschliessend in die Ausgabe übernommen werden soll.
Sprich: das Auffinden wäre mit einem Ausdruck wie
Code:
"fixer Text voran "(.*?)" fixer Text hintennach"
Code:
growlnotify -m "anderer fixer Text voran "\1" anderer fixer Text hinten nach"
Für sachdienliche Hinweise zur Lösung der Aufgabe wird Euch mein Dank ewig nachschleichen.
Gruß Stefan