2016-08-23 3 views
0

Ich habe einen Schwanz, der eine Website in einer externen Datei macht:tail -f mit externer sed

tail -f LOG.TXT | grep ';HI(<[0-9][0-9]><[0-9]>' | sed -u -f seds.dat |awk '{ print $1, $2, $5 = "HELLO =", $6, $7, $8, $9 } ' |grep -v '>' 

Ich glaube, dass der Schwanz nicht funktioniert, weil die Verzögerung in seds.dat

sed perform

Mit CAT dauert es eine Weile, aber die Informationen werden zurückgegeben.

Ich möchte es die Zeilen mit Schwanz aktualisieren?

+1

so sagen Sie 'Schwanz | grep | sed | awk | Grep'. Uhms, ist dir bewusst, dass dies wahrscheinlich in einem einzigen "awk" Befehl ausgedrückt werden kann? – fedorqui

+0

könnten Sie Beispiel LOG.TXT liefern; –

+0

Die log.txt ist ein weiterer Computer Mount Point, ich denke talves das ist einer der Gründe. – Espector

Antwort

0

Die Verwendung von tail -f LOG.TXT bedeutet, dass das Ende nicht endet, wenn es das Ende der Datei erreicht. Es wird auf weitere Daten warten, die in LOG.TXT geschrieben werden. Ich denke, das ist der Grund, warum du denkst, dass es nicht funktioniert.

Verwandte Themen