The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
сортировка строк, !*! izvorot, 07-Июн-09, 20:19  [смотреть все]
Приветствую!нужна помощь со скриптом.есть файл с логом апача,такого вида

10.0.42.6 - - [06/Jun/2009:16:49:47 +0300] "GET / HTTP/1.1" 200 2217 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10"

таких строк достаточно много.нужно с помощью скрипта отобрать строки с записями только за эти сутки и перенести их в другой файл.подскажите каким образом это сделать?

  • сортировка строк, !*! Pahanivo, 22:17 , 07-Июн-09 (1)
    >Приветствую!нужна помощь со скриптом.есть файл с логом апача,такого вида
    >
    >10.0.42.6 - - [06/Jun/2009:16:49:47 +0300] "GET / HTTP/1.1" 200 2217 "-" "Mozilla/5.0
    >(Windows; U; Windows NT 5.1; ru; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10"
    >
    >таких строк достаточно много.нужно с помощью скрипта отобрать строки с записями только
    >за эти сутки и перенести их в другой файл.подскажите каким образом
    >это сделать?

    man grep

    • сортировка строк, !*! Amator, 22:47 , 07-Июн-09 (2)
      >>Приветствую!нужна помощь со скриптом.есть файл с логом апача,такого вида
      >>
      >>10.0.42.6 - - [06/Jun/2009:16:49:47 +0300] "GET / HTTP/1.1" 200 2217 "-" "Mozilla/5.0
      >>(Windows; U; Windows NT 5.1; ru; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10"
      >>
      >>таких строк достаточно много.нужно с помощью скрипта отобрать строки с записями только
      >>за эти сутки и перенести их в другой файл.подскажите каким образом
      >>это сделать?
      >
      >man grep

      cat path_to_file_of_log | grep "06/Jun/2001" > path_to_file_on_results

      • сортировка строк, !*! Amator, 22:49 , 07-Июн-09 (3)
        cat path_to_file_of_log | grep "06/Jun/2009" > path_to_file_on_results

        точнее

        • сортировка строк, !*! Andrey, 22:59 , 07-Июн-09 (4)
          короче :-)

          $ grep "06/Jun/2009" path_to_file_of_log > path_to_file_on_results

          • сортировка строк, !*! izvorot, 16:50 , 08-Июн-09 (5)
            >короче :-)
            >
            >$ grep "06/Jun/2009" path_to_file_of_log > path_to_file_on_results

            спс,осталось уточнить один момент "06/Jun/2009"-как должно выглядеть команда date +%... чтобы не вбивать ручками ежедневно.

            • сортировка строк, !*! Pahanivo, 18:03 , 08-Июн-09 (6)
              >>короче :-)
              >>
              >>$ grep "06/Jun/2009" path_to_file_of_log > path_to_file_on_results
              >
              >спс,осталось уточнить один момент "06/Jun/2009"-как должно выглядеть команда date +%... чтобы не
              >вбивать ручками ежедневно.

              в `man date` все подробно написано
              а вообще выковыривать строки по дата вместо ротейта - ооочень дурной тон
              настрой ротейт и имя файла будет постоянно

              • сортировка строк, !*! izvorot, 18:35 , 08-Июн-09 (7)
                >[оверквотинг удален]
                >>>
                >>>$ grep "06/Jun/2009" path_to_file_of_log > path_to_file_on_results
                >>
                >>спс,осталось уточнить один момент "06/Jun/2009"-как должно выглядеть команда date +%... чтобы не
                >>вбивать ручками ежедневно.
                >
                >в `man date` все подробно написано
                >а вообще выковыривать строки по дата вместо ротейта - ооочень дурной тон
                >
                >настрой ротейт и имя файла будет постоянно

                а причем тут "имя файла"?мне нужно из лога выбрать записи за сутки.а для этого, как я мыслю, нужно чтобы скрипт мог задать текущую дату в таком же формате в каком она записана в логе-"06/Jun/2009".

                • сортировка строк, !*! Pahanivo, 19:17 , 08-Июн-09 (8)
                  >а причем тут "имя файла"?мне нужно из лога выбрать записи за сутки.а
                  >для этого, как я мыслю, нужно чтобы скрипт мог задать текущую
                  >дату в таком же формате в каком она записана в логе-"06/Jun/2009".
                  >

                  еще раз для особо одаренных:
                  1 - можно почитать man date - ТАМ ВСЕ ПОДРОБНО ОПИСАНО - за вас читать никто не будет
                  2 - не один нормальный человек так не далает, настраивается ротейт логов, и логи за прошлые сутки лежат скажем в файле some_file.0.log, текущий - some_file.log, позавчерашний - some_file.1.log - то имя файла за прошлые сутки всегда постоянно.




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

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