Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

вопрос про время

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
omar



Зарегистрирован: 22.01.2004
Сообщения: 99
Откуда: г.К-Чепецк

СообщениеДобавлено: Ср Окт 26 2005 09:18    Заголовок сообщения: вопрос про время Ответить с цитатой

Добрый день!
Подскажите может кто сталкивался с таким ...
Есть файлик в котором хранится время формата Oct 26 08:09:08 и таких строчек много. Как из первой даты вычесть вторую.
Sad
Такое нуно сделать на Перл-е
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
pegas



Зарегистрирован: 17.03.2005
Сообщения: 231

СообщениеДобавлено: Чт Окт 27 2005 12:27    Заголовок сообщения: Re: вопрос про время Ответить с цитатой

omar писал(а):
Добрый день!
Подскажите может кто сталкивался с таким ...
Есть файлик в котором хранится время формата Oct 26 08:09:08 и таких строчек много. Как из первой даты вычесть вторую.
Sad
Такое нуно сделать на Перл-е

Покажи полный формат файла
он такой
Oct 26 08:09:08
Oct 26 08:09:09
Oct 26 08:09:10
или такой
Oct 26 08:09:08 Oct 26 08:09:09 Oct 26 08:09:10
и скажи от каких цифр какие нужно отнимать? от даты дату от часов часы или от минут минуты?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
omar



Зарегистрирован: 22.01.2004
Сообщения: 99
Откуда: г.К-Чепецк

СообщениеДобавлено: Пн Окт 31 2005 09:18    Заголовок сообщения: вопрос про время Ответить с цитатой

Всем здрасть!
Он такой
Oct 26 08:09:08 IP PORT IN
Oct 26 08:09:09 IP PORT IN
Oct 26 08:09:10 IP PORT OUT

Примерно выглядит так!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Ages



Зарегистрирован: 22.03.2002
Сообщения: 42

СообщениеДобавлено: Пн Окт 31 2005 18:50    Заголовок сообщения: Ответить с цитатой

Так все таки, что и от чего нужно отнять. Пронумеруйте в приведенном выше примере строчки и нормально опишите что-то вроде: время (дату) из строчки номер ..... нудно отнять время (дату) из строчки ......
(это я так понимаю попытка сделать учет трафика.......?)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
pegas



Зарегистрирован: 17.03.2005
Сообщения: 231

СообщениеДобавлено: Ср Ноя 02 2005 11:19    Заголовок сообщения: Ответить с цитатой

Вот пример скрипта на перл (В данном случае идёт вычитание даты т е в твоём случае скрипт выдаст нули)
#! /usr/bin/perl

#Скрипт будет работать если элементы в строке файла разделены строго одним пробелом если больше одного пробела
# нужно играться с номером массивов
open ( FILE2, "< путь к файлу например /var/log/dfgdfgdfg" ) or die ( "Unable to open file: $!\n" );
#Считаем файл в массив
my @data = <FILE2> ;
close ( FILE2 ) or die ( "Unable to close file: $!\n" );
my $i=0;

foreach (@data) {

if ( $i==0 ){
my @data2= split(/\n/,"@data");
my @data3= split(/ /,"@data2[$i]");
# В ячейках массива содержится поэлементная информация файла
$element=$data3[1];
}
else {
my @data2= split(/\n/,"@data");
my @data3= split(/ /,"@data2[$i]");
# В ячейках массива содержится поэлементная информация файла (причём ячейка массива в else должна быть на единицу больше массива в
if)
#Сейчас из последующего элемента отнимаем предыдущий
$raznica=$data3[2]-$element;

$element=$data3[2];

#просмотр результата вычитания
print "$raznica \n";
};
$i++;
};
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...