У меня есть файл test.log. Очень большой файл журнала. У этого есть различные уровни регистрации. Например, trace
, debug
, info
, warning
и error
.
Очевидно, что сообщения уровня trace
просто спамятся на высоких скоростях. Я хотел видеть все сообщения без журналов trace
level.
Итак, я сделал это:
cat test.log | grep -v "trace"
Хорошо работает.
Теперь я хочу отфильтровать оставшиеся сообщения по определенному ключевому слову keyword1
.
Итак, я сделал это:
cat test.log | grep -v "trace" | grep "keyword1"
Хорошо работает.
Теперь я хочу получать один и тот же вывод постоянно, я думал заменить cat
на tail -f
.
tail -f test.log | grep -v "trace" | grep "keyword1"
Но это не работает. Я вообще ничего не получаю.
Что я делаю не так? И как я могу получить желаемый отфильтрованный вывод «tail & follow».
Спасибо за помощь.
(кстати, я использую Cygwin ... если это имеет какое-либо значение)