понедельник, 3 августа 2009 г.

Парсить лог в реальном времени

Хотел парсить лог с помощью awk:
tail -f log|grep string|awk '{print $2}'
Но не вышло, т.к. tail -f (вероятно) имеет собственный буфер, который не имеет ничего общего с STDOUT, поэтому к awk ничего не доходит.

Нашел здесь решение http://www.unix.com/shell-programming-scripting/29156-tail-f-awk-redirection.html
tail -f log | awk '{if ($1 == "Rough") print $5 | "tee mySecondFile.txt"}'

Комментариев нет:

Отправить комментарий