The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
IP parsing, !*! tukanen, 16-Апр-22, 21:18  [смотреть все]
Как можно парсить лог "isc-dhcp-server  /var/log/dhcpd.log ip addresses только последние 2 месяца или же ip addresses что не использовались больше 3 месяцев.(dhcpd.leases)
Спасибо за помощь.

  • IP parsing, !*! Skif, 19:41 , 17-Апр-22 (1)
    > Как можно парсить лог "isc-dhcp-server  /var/log/dhcpd.log ip addresses только последние
    > 2 месяца или же ip addresses что не использовались больше 3
    > месяцев.(dhcpd.leases)
    > Спасибо за помощь.

    если вам приходится работать с логами такой давности, то стоит подумать о внешнем хранении логов. Например, таких как loki, elk, etc

    А если предметно по вопросу, то grep/egrep  с регекспами вам в помощь

    Пример для выборки  логов за 02,03,04 часа

    egrep "0(2|3|4):..:.." logs/out.log*

    Аналогично можно проделать и для месяцев, дней и т.д.

    • IP parsing, !*! tukanen, 12:01 , 18-Апр-22 (2)
      egrep "0(2|3|4) [0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" /var/log/dhcpd.log
      Прошу прощения... как из совместить. не пойму. Я бы прокосультировался.можно сомной сзяаться "tukanen@gmx.com"
      Спасибо.
      • IP parsing, !*! Аноним, 16:11 , 18-Апр-22 (3)
        > egrep "0(2|3|4) [0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" /var/log/dhcpd.log
        >  Прошу прощения... как из совместить. не пойму. Я бы прокосультировался.можно сомной
        > сзяаться "tukanen@gmx.com"
        > Спасибо.

        как-то так
        grep -o "\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}" dhcpd.leases

        или эдак
        grep -o "\([0-9]\+\.\)\{3\}[0-9]\+" dhcpd.leases

        • IP parsing, !*! tukanen, 16:45 , 18-Апр-22 (4)
          0(2|3|4) < Думал как из заставить работать вмете > grep -o "\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}" dhcpd.log.
          что бы вывести за последний 24 часа. Вот как то у меня не получается.
          • IP parsing, !*! Аноним, 09:25 , 19-Апр-22 (5)
            > 0(2|3|4) < Думал как из заставить работать вмете > grep -o "\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}"
            > dhcpd.log.
            > что бы вывести за последний 24 часа. Вот как то у меня
            > не получается.

            можно/нужно awk/sed
            одним grep врядли

            grep -B1 "starts.* 02:" dhcpd.leases | grep -o "\([0-9]\+\.\)\{3\}[0-9]\+"

            вместо 02 подставить 03 04 и т.д. (время)




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру