Хотите прикол ?))
Вот, что лежит в моем test.txt:
127.0.0.1 - - [28/Jul/2006:10:27:32 -0300] "GET /hidden/ HTTP/1.0" 404 7218
127.0.4.3 - - [28/Jul/2006:10:27:32 -0300] "GET /hidden/ HTTP/1.0" 404 7218
127.0.0.2 - - [30/Jun/2026:10:27:32 -0300] "POST /hidden/ HTTP/1.0" 200 7218
Запускаем следующую команду:
cat test.txt | sed 's/.*\(^[0-9]*.[0-9]*.[0-9]*.[0-9]*\)\s-\s-\s\[\([0-9]*\/[A-Z][a-z]*\/[0-9]*\:[0-9]*\:[0-9]*\:[0-9]*\s\-[0-9]*\)]\s\"\([A-Z]*\s\)\/[a-z]*\/\s[A-Z]*\/[0-9].[0-9]"\s\([0-9]*\s\).*/Ответ сервера: \4\nТип запроса: \3\nДата: \2\nIP-адрес: \1\n/g'
Получаем:
Тип запроса: GET
Дата: 28/Jul/2006:10:27:32 -0300
IP-адрес: 127.0.0.1
Ответ сервера: 404
Тип запроса: GET
Дата: 28/Jul/2006:10:27:32 -0300
IP-адрес: 127.0.4.3
Ответ сервера: 200
Тип запроса: POST
Дата: 30/Jun/2026:10:27:32 -0300
IP-адрес: 127.0.0.2
Читал ваши комментарии, так и не понял зачем вам начинать поиск с конца строки :/