Intereting Posts
Как правильно переустановить ОС на одни и те же разделы после сбоя в первый раз? Проблема цвета при захвате png верхней панели экрана Ошибка DNS-сервера Kerberos с / etc / hosts Отступ JS на Emacs Проблема при создании LZ4 из источника: «рецепт для целевого« тест-фуззера »не удался» Извлечь некоторые столбцы из вывода grep Транспортировка событий клавиатуры / мыши на удаленный хост с клавиатурой / без мыши Есть ли способ остановить скринсейвер только на клавиатуре? Vim: преобразовать обратные к нотации $ () в сценарии оболочки Как изменить значения по умолчанию для директив в systemd? Как отключить панель задач / меню в LXDE на Raspbian Stretch? Низкий уровень доступа к диску в FreeBSD ошибка во время цикла с sed Статическая привязка util-linux – кросс-компиляция (вместо этого создает динамически связанные файлы) Подключитесь к экземпляру KVM, используя virsh, когда изображение запущено через Eucalyptus?

ksh: для печати четвертой строки над согласованной линией и второй строкой после согласованной строки

Это пример файла журнала:

64.242.88.10 - - [07/Mar/2004:16:05:49 -0800] "GET /twiki/bin/edit/Main/Double_bounce_sender?topicparent=Main.ConfigurationVariables HTTP/1.1" 401 12846 64.242.88.10 - - [07/Mar/2004:16:06:51 -0800] "GET /twiki/bin/rdiff/TWiki/NewUserTemplate?rev1=1.3&rev2=1.2 HTTP/1.1" 200 4523 64.242.88.10 - - [07/Mar/2004:16:10:02 -0800] "GET /mailman/listinfo/hsdivision HTTP/1.1" 200 6291 64.242.88.10 - - [07/Mar/2004:16:11:58 -0800] "GET /twiki/bin/view/TWiki/WikiSyntax HTTP/1.1" 200 7352 64.242.88.10 - - [07/Mar/2004:16:20:55 -0800] "GET /twiki/bin/view/Main/DCCAndPostFix HTTP/1.1" 200 5253 64.242.88.10 - - [07/Mar/2004:16:23:12 -0800] "GET /twiki/bin/oops/TWiki/AppendixFileSystem?template=oopsmore¶m1=1.12¶m2=1.12 HTTP/1.1" 200 11382 64.242.88.10 - - [07/Mar/2004:16:24:16 -0800] "GET /twiki/bin/view/Main/PeterThoeny HTTP/1.1" 200 4924 64.242.88.10 - - [07/Mar/2004:16:29:16 -0800] "GET /twiki/bin/edit/Main/Header_checks?topicparent=Main.ConfigurationVariables HTTP/1.1" 401 12851 64.242.88.10 - - [07/Mar/2004:16:30:29 -0800] "GET /twiki/bin/attach/Main/OfficeLocations HTTP/1.1" 401 12851 64.242.88.10 - - [07/Mar/2004:16:31:48 -0800] "GET /twiki/bin/view/TWiki/WebTopicEditTemplate HTTP/1.1" 200 3732 64.242.88.10 - - [07/Mar/2004:16:32:50 -0800] "GET /twiki/bin/view/Main/WebChanges HTTP/1.1" 200 40520 64.242.88.10 - - [07/Mar/2004:16:33:53 -0800] "GET /twiki/bin/edit/Main/Smtpd_etrn_restrictions?topicparent=Main.ConfigurationVariables HTTP/1.1" 401 12851 64.242.88.10 - - [07/Mar/2004:16:35:19 -0800] "GET /mailman/listinfo/business HTTP/1.1" 200 6379 

Необходимость grep шаблона «ПриложениеFileSystem»

 grep -i "AppendixFileSystem*" log filename 

Вывод

 64.242.88.10 - - [07/Mar/2004:16:23:12 -0800] "GET /twiki/bin/oops/TWiki/AppendixFileSystem?template=oopsmore¶m1=1.12¶m2=1.12 HTTP/1.1" 200 11382 

Я хочу получить 4-ю строку над согласованной линией, т. Е.

Желаемый результат

 64.242.88.10 - - [07/Mar/2004:16:06:51 -0800] "GET /twiki/bin/rdiff/TWiki/NewUserTemplate?rev1=1.3&rev2=1.2 HTTP/1.1" 200 4523 

А вторая после согласованной линии, т. Е.

Желаемый результат

 64.242.88.10 - - [07/Mar/2004:16:29:16 -0800] "GET /twiki/bin/edit/Main/Header_checks?topicparent=Main.ConfigurationVariables HTTP/1.1" 401 12851 

Пожалуйста помоги

 awk ' { bucket[++i] = $0 } /AppendixFileSystem/ { print bucket[i-4] i = 0 found = 1 } found && i == 2 { print bucket[i] found = 0 } ' logfile.txt