Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Администрирование Linux / UNIX


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Установка и настройка ОС / Unix/Linux/FreeBSD

Выпуск № 589
от 19.10.2006, 10:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 398, Экспертов: 36
В номере:Вопросов: 1, Ответов: 2


Вопрос № 58804: Уважаемые, ГУРУ. Помогите плиз!!!! Не получается написать скрипт следующего содержания: Скрипт, разбирающий лог (журнал) http сервера (файл: /var/log/apache/stud_access_log). А собственно: вывести количество визитов (уникальных адрес...

Вопрос № 58.804
Уважаемые, ГУРУ.
Помогите плиз!!!!
Не получается написать скрипт следующего содержания:
Скрипт, разбирающий лог (журнал) http сервера (файл:
/var/log/apache/stud_access_log). А собственно: вывести количество визитов (уникальных адресов в день), за указанный период.

Писать нужно, только на AWK, команды SHELL использовать нельзя или использовать по минимуму (где это неизбежно).
Сначала попытался сделать сам, но после 3 часов работы, я понял, что нужно читать доку, причем наверное "небегло", как я это сделал. А времени такого, у меня нет.
Прошу вас о помощи, кто специалист, помогите пожалуйста! Если кто не понял задание, пожалуйста на мини-форум.
Помогите!

С уважением,
Heinrich
Отправлен: 13.10.2006, 18:33
Вопрос задал: Heinrich (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 20)

Отвечает: Muad Dib
Здравствуйте, Heinrich!

#!/bin/sh
cat log |
gawk '
BEGIN{
date="";
ip="";
}
{
a=gensub("\[","","g",$4);
a = gensub("(:..)","","g",a);
if (date == ""){date = a};
if ( date != a ){
split(ip,arr);
j=0;
barr[0]=arr[3];
for (i=4; i<=asort(arr); i++){ if(arr[i] != barr[j]){j++; barr[j]=arr[i];}}
j=0;
for (d in barr){
j++;
}
print date " - " j "ip";
date = a;
ip = "";
}
ip = ip " " $1;
}'

:)
---------
Use Linux - be free!
Ответ отправил: Muad Dib (статус: Студент)
Ответ отправлен: 14.10.2006, 06:45
Оценка за ответ: 5

Отвечает: Igor Yakimchuk
Здравствуйте, Heinrich!
а чем не нравится webalizer?
Ответ отправил: Igor Yakimchuk (статус: Профессор)
Россия, Респулика Саха (Якутия)
Организация: ALROSA
WWW: http://yakimchuk.ru
----
Ответ отправлен: 14.10.2006, 08:20


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное