У меня есть огромный файл журнала, и я хочу проанализировать первое вхождение шаблона, а затем найти другой шаблон сразу после этого.
Например:
123
XXY
214
ABC
182
558
ABC
856
ABC
В моем примере я хотел бы найти, 182
а затем найти следующее вхождениеABC
Первое появление простое:
grep -n -m1 "182" /var/log/file
Это выводит:
5:182
Как мне найти следующее вхождение ABC?
Моя идея заключалась в том, чтобы сказать, grep
чтобы пропустить первые n
строки (в приведенном выше примере n=5
), на основе номера строки 182. Но как мне это сделать?
grep
не требуется. Я еще не очень знаком с sed
или awk
. Если у вас есть хорошее решение, дайте мне услышать это! :) @don_crissti должна быть напечатана только первая строка. Я не забочусь о других случаях.
grep
которое используется? Я не думаю, что это можно сделать,grep
но было бы легко сawk
илиsed
(самостоятельно или в сочетании сgrep
).