Вопрос № 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