The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Гляньте мой скрипт в чем проблема?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Гляньте мой скрипт в чем проблема?"
Сообщение от ASM Искать по авторуВ закладки on 10-Янв-03, 13:41  (MSK)
#!/usr/bin/perl -w

open(ALL, "access.log") || die "$!"; #open file read
@sa=<ALL>;                           #zanosim sodrgimoe faila v massiv @sa

for($i=0;$i<@sa;$i++)                #sozdaem cukl v katorom i uvelichivaetsa na 1
{                                   #blogadora etomu mu kopiruem kagduq stroku v massiv @str
  @str=$sa[$i];
  @date=<@str>;                      #peremennoi @size1 kagduq strochku
  @st=localtime(${date[0]})."\n";    #perevodim vrema
for($s=0; $s<@st; $s++)
  {
  if($st[$s]=~m/Fri Jan 10/)            #nahodimnugnue stroki i pomehem v masiv @st
    {
     open(DATES, ">>data")||die "$!";   #otkruvaem fail dla zapisi
     print DATES $st[$s];               #copiruem sodergimoe @cp v fail DATES
     print DATES $date[4]," ";          #copiruem sodergimoe @cp v fail DATES
     print DATES $date[2]," ";          #copiruem sodergimoe @cp v fail DATES
     close(DATES);                      #close file

     open(USER, ">>$date[2]")||die "$!";
     print USER $st[$s];
     print USER $date[4], " ";
     print USER $date[2], " ";
     close(USER);

     open(USER, ">>$date[2].tmp")||die "$!";
     print USER $date[4],"\n";
     close(USER);
    

     open(USER, "$date[2].tmp")||die "$!";
     @bit=<USER>;

     sub summa
        {
         my $rezult;
         foreach my $bit (@_) { $rezult += $bit }
         return $rezult;
        }
        $sum = summa(@bit);
     close(USER);

    open(USER, ">$date[2].itog")||die "$!";
        print USER "$sum";
   close(USER);
  }
}
}
close(ALL);
===============================================================
Вобщем он все делает как надо сравнивал с sargom результаты одинаковы но естmь маленькая непрbятнось : интерпретатор выдает сообщение>>
>>
1)Use of uninitialized value in localtime at ./t.pl line 10, <ALL> line 59783.
2)Argument "1042022202.429    561 192.168.1.253 TCP_MISS/200 1274 GE..." isn't numeric in localtime at ./t.pl line 10, <ALL> line 59783.

эти сообщения ни как не сказываются на скрипте но все же не хотелось бы их видеть.

плиз не предлогайте убрать ключ -w хотелось бы понять вчем дело.
Огромно всем спосибо кто откликнится.
p.s сорри за ошибки.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Гляньте мой скрипт в чем проблема?"
Сообщение от RUSLAN Искать по авторуВ закладки on 11-Янв-03, 17:25  (MSK)
Попробуйте так:

@st=localtime(${$date[0]})."\n";    #perevodim vrema

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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