Я пытаюсь использовать grep, чтобы просмотреть некоторые журналы и выбрать только самые последние записи.В журналах много лет интенсивного трафика, поэтому глупо делать
tac error.log | grep 2012
tac error.log | grep "Jan.2012"
и т. Д.
и ждать 10 минут, пока он проходит несколько миллионов строк, которые, как я уже знаю, не идутчтобы соответствовать.Я знаю, что есть опция -m
, чтобы остановиться на первом матче, но я не знаю, как сделать так, чтобы он остановился на первом не матче.Я мог бы сделать что-то вроде grep -B MAX_INT -m 1 2011
, но вряд ли это было бы оптимальным решением.
Может ли grep справиться с этим или в awk есть смысл?