У меня есть файл test.log. Очень большой файл журнала. Он имеет разные уровни ведения журнала. Например, trace
, debug
, info
, warning
и error
.нужна помощь с grep на выходе другой команды grep
Понятно, что сообщения уровня trace
- это просто спам на высоких скоростях. Я хотел видеть все сообщения без журналов уровней trace
.
Так что я сделал это:
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' output.
Спасибо за помощь.
(кстати, я использую Cygwin ... если это имеет значение в любом случае)
'-line-buffered' сделал трюк. Благодарю. – bits