Автор Тема: Как настроить LWP  (Прочитано 16104 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как настроить LWP
« Ответ #15 : 09 Мая 2007, 11:58:22 »
вам шашечки, или ...?

perldoc -m Apache::LogRegex

Оффлайн koder20005

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как настроить LWP
« Ответ #16 : 09 Мая 2007, 12:06:58 »
Блин посоветуй компонент, чтобы парсить access_log

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как настроить LWP
« Ответ #17 : 09 Мая 2007, 12:40:38 »
регулярное выражение написал -- что еше надо?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как настроить LWP
« Ответ #18 : 09 Мая 2007, 12:45:51 »
btw, если посмотреть в исходник, то хватит q|...| в new

Оффлайн koder20005

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как настроить LWP
« Ответ #19 : 09 Мая 2007, 13:57:52 »
Все ок подошло..Спасибо..

Оффлайн koder20005

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как настроить LWP
« Ответ #20 : 09 Мая 2007, 14:02:29 »
Мне кажется здесь не правильно
\\S+\\s+\\S+\\s+\\S+\\s+.{28}\\s+"[^"]*"\\s+\\d+\\s+\\d+\\s+"([^"]+)"

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как настроить LWP
« Ответ #21 : 09 Мая 2007, 14:09:18 »
# perl -de0
  DB<1> $a = q|213.141.137.138 - - [08/May/2007:01:46:11 +0400] "GET / HTTP/1.1" 200 2529 "http://www.rambler.ru/srch? words=%F6%E5%ED%F2%F0+%F1%E0%E4%EE%E2%EE%E4%F1%F2%E2%E0& old_q=%F1%E0%E4%EE%E2%EE%E4%ED%E8%F7%E8%F1%EA%E8%E9+%F6%E5%ED%F2%F0&btnG=%CD%E0%E9%F2%E8%21" "Opera/9.10 (Windows NT 5.1; U; ru)|

  DB<2> p $a
213.141.137.138 - - [08/May/2007:01:46:11 +0400] "GET / HTTP/1.1" 200 2529 "http://www.rambler.ru/srch? words=%F6%E5%ED%F2%F0+%F1%E0%E4%EE%E2%EE%E4%F1%F2%E2%E0& old_q=%F1%E0%E4%EE%E2%EE%E4%ED%E8%F7%E8%F1%EA%E8%E9+%F6%E5%ED%F2%F0&btnG=%CD%E0%E9%F2%E8%21" "Opera/9.10 (Windows NT 5.1; U; ru)
  DB<3> p $a =~ m#\\S+\\s+\\S+\\s+\\S+\\s+.{28}\\s+"[^"]*"\\s+\\d+\\s+\\d+\\s+"([^"]+)"#
http://www.rambler.ru/srch? words=%F6%E5%ED%F2%F0+%F1%E0%E4%EE%E2%EE%E4%F1%F2%E2%E0& old_q=%F1%E0%E4%EE%E2%EE%E4%ED%E8%F7%E8%F1%EA%E8%E9+%F6%E5%ED%F2%F0&btnG=%CD%E0%E9%F2%E8%21
  DB<4>

Оффлайн koder20005

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как настроить LWP
« Ответ #22 : 09 Мая 2007, 14:09:44 »
может вместо этого .*?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как настроить LWP
« Ответ #23 : 09 Мая 2007, 14:26:55 »
не расскажите, что это означает в данном контексте?
и почему мое выражение вас не устраивает?

Оффлайн koder20005

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как настроить LWP
« Ответ #24 : 09 Мая 2007, 14:32:15 »
.{28} Пропустить 28 символов, но там может быть больше, а .*?
это все остально до конца строки т.е. useragent.
Вот что получилось, нормально
Цитировать
open(F1,"D:/access_log") or die $!;
while ($line = ) {
      if ($line =~m/\\S+ \\S+ \\S+ .*? "[^"]*" \\d+ \\d+ "([^"]+)"/) {
        $ref = $1;
      }
}
close(F1) or die $!;

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как настроить LWP
« Ответ #25 : 09 Мая 2007, 15:01:02 »
больше, чем в "[08/May/2007:01:46:11 +0400]" ?

это где такое случается?

Оффлайн koder20005

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как настроить LWP
« Ответ #26 : 09 Мая 2007, 19:59:06 »
"[08/September/2007:01:46:11 +0400]"

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как настроить LWP
« Ответ #27 : 09 Мая 2007, 23:11:26 »
это где такое случилось?

Оффлайн koder20005

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 44
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как настроить LWP
« Ответ #28 : 11 Мая 2007, 11:49:31 »
А разве не случится в будущем?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
Как настроить LWP
« Ответ #29 : 11 Мая 2007, 12:13:39 »
с какой вероятностью?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28