FreeBSD : grep - вывести несколько строк до и после



Чтобы вывести несколько (точнее определенное количество) строк до и после найденного вхождения, нужно использовать параметры -B и -A (видимо от анлийских слов Before и After :)



cat maillog |grep -A2 -B2 'SEARCHING_KEY'


например поищем в логе айпи, которая вчера пыталась подбирать пароль:

cat maillog | grep -A1 -B1 '165.22.32.58'
+ Nov  5 03:53:35 li0n postfix/smtpd[50799]: timeout after AUTH from unknown[198.143.178.101]
Nov  5 03:54:28 li0n postfix/smtpd[50806]: connect from unknown[165.22.32.58]
Nov  5 03:54:32 li0n postfix/smtpd[50806]: warning: unknown[165.22.32.58]: SASL PLAIN authentication failed:
Nov  5 03:54:38 li0n postfix/smtpd[50806]: warning: unknown[165.22.32.58]: SASL PLAIN authentication failed:
Nov  5 03:56:08 li0n postfix/smtpd[50806]: timeout after AUTH from unknown[165.22.32.58]
+ Nov  5 03:56:23 li0n postfix/smtpd[50827]: connect from m48.esputnik.com[52.30.131.223]
--
+ Nov  5 03:58:22 li0n postfix/smtpd[50799]: disconnect from unknown[198.143.178.101] ehlo=2 starttls=1 auth=0/1 commands=3/4
Nov  5 04:01:08 li0n postfix/smtpd[50806]: disconnect from unknown[165.22.32.58] ehlo=2 starttls=1 auth=0/2 commands=3/5
+ Nov  5 04:03:19 li0n postfix/smtpd[50862]: warning: hostname mx.pressto.ru does not resolve to address 185.36.63.212


в данном примере вывелись дополнительно по одной строке вверху и внизу от найденой фразы ( точнее IP адреса )
я пометил эти строки знаком + в началае строки.


Вы только посетили наш сайт, КОММЕНТИРОВАНИЕ будет доступно через несколько минут.
возможно у Вас отключен javascript, если включен - просто обновите страницу