Кто ищет, тот всегда найдет.

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (74)

Лучшие ответы пользователя

Все ответы (67)
  • Regex. Как сделать разбор строки с конца?

    @Nujabes37
    :DEATH
    Хотите прикол ?))

    Вот, что лежит в моем 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


    Читал ваши комментарии, так и не понял зачем вам начинать поиск с конца строки :/
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (9)