Приветствую!нужна помощь со скриптом.есть файл с логом апача,такого вида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"
таких строк достаточно много.нужно с помощью скрипта отобрать строки с записями только за эти сутки и перенести их в другой файл.подскажите каким образом это сделать?
>Приветствую!нужна помощь со скриптом.есть файл с логом апача,такого вида
>
>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
>>Приветствую!нужна помощь со скриптом.есть файл с логом апача,такого вида
>>
>>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 grepcat path_to_file_of_log | grep "06/Jun/2001" > path_to_file_on_results
cat path_to_file_of_log | grep "06/Jun/2009" > path_to_file_on_resultsточнее
короче :-)$ grep "06/Jun/2009" path_to_file_of_log > path_to_file_on_results
>короче :-)
>
>$ grep "06/Jun/2009" path_to_file_of_log > path_to_file_on_resultsспс,осталось уточнить один момент "06/Jun/2009"-как должно выглядеть команда date +%... чтобы не вбивать ручками ежедневно.
>>короче :-)
>>
>>$ grep "06/Jun/2009" path_to_file_of_log > path_to_file_on_results
>
>спс,осталось уточнить один момент "06/Jun/2009"-как должно выглядеть команда date +%... чтобы не
>вбивать ручками ежедневно.в `man date` все подробно написано
а вообще выковыривать строки по дата вместо ротейта - ооочень дурной тон
настрой ротейт и имя файла будет постоянно
>[оверквотинг удален]
>>>
>>>$ grep "06/Jun/2009" path_to_file_of_log > path_to_file_on_results
>>
>>спс,осталось уточнить один момент "06/Jun/2009"-как должно выглядеть команда date +%... чтобы не
>>вбивать ручками ежедневно.
>
>в `man date` все подробно написано
>а вообще выковыривать строки по дата вместо ротейта - ооочень дурной тон
>
>настрой ротейт и имя файла будет постоянноа причем тут "имя файла"?мне нужно из лога выбрать записи за сутки.а для этого, как я мыслю, нужно чтобы скрипт мог задать текущую дату в таком же формате в каком она записана в логе-"06/Jun/2009".
>а причем тут "имя файла"?мне нужно из лога выбрать записи за сутки.а
>для этого, как я мыслю, нужно чтобы скрипт мог задать текущую
>дату в таком же формате в каком она записана в логе-"06/Jun/2009".
>еще раз для особо одаренных:
1 - можно почитать man date - ТАМ ВСЕ ПОДРОБНО ОПИСАНО - за вас читать никто не будет
2 - не один нормальный человек так не далает, настраивается ротейт логов, и логи за прошлые сутки лежат скажем в файле some_file.0.log, текущий - some_file.log, позавчерашний - some_file.1.log - то имя файла за прошлые сутки всегда постоянно.