Поиск:

Ответ в темуСоздание новой темы Создание опроса
> advanced awk 
:(
    Опции темы
tcg2
Дата 6.5.2010, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 26.9.2006

Репутация: нет
Всего: нет



Как с помощью awk извлечь !ТОЛЬКО! те строки из файла, который появились 15 мин. назад, если текущее время 13:42:00

файл:
Код

10:53:12 info: some info info: 192.168.1.1 > 192.168.2.1: information
12:13:09 info: some info info: 192.168.1.1 > 192.168.2.1: information
13:40:47 info: some info info: 192.168.1.1 > 192.168.2.1: information

Я делаю так:
Код

export curtime=`date "+%H:%M:%S" | gawk -F: 'res=(($1*3600)+($2*60)+$3) {print res}'`; gawk -F: 'logtime=(($1*3600)+($2*60)+$3); { if ( (result=ct-logtime) < "600" ) print $0," ",ct,"-",logtime,"=",result}' ct=$curtime file

результат таков:
Код

10:53:12 info: some info info: 192.168.1.1 > 192.168.2.1: information
10:53:12 info: some info info: 192.168.1.1 > 192.168.2.1: information   49360 - 39192 = 10168
12:13:09 info: some info info: 192.168.1.1 > 192.168.2.1: information
12:13:09 info: some info info: 192.168.1.1 > 192.168.2.1: information   49360 - 43989 = 5371
13:40:47 info: some info info: 192.168.1.1 > 192.168.2.1: information
13:40:47 info: some info info: 192.168.1.1 > 192.168.2.1: information   49360 - 49247 = 113

А нужно:
Код

13:40:47 info: some info info: 192.168.1.1 > 192.168.2.1: information   49360 - 49247 = 113


Это сообщение отредактировал(а) tcg2 - 6.5.2010, 13:43
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Добро пожаловать в раздел "Другие языки" форума Vingrad!

Void
Void

Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)

  • Обязательно следуйте правилам Форума.
  • Пожалуйста, прочитайте и следуйте рекомендациям по работе в разделе и навигации по Форуму.
  • Для вставки текстов исходных кодов используйте подсветку синтаксиса из выплывающего списка Код в форме ответа. Если Ваш язык в списке не представлен, то используйте тег: [code=ваш_язык]код[/code], например, [code=ada]код[/code]. Если в будущем подсветка синтаксиса для указанного языка будет реализована, исходный код преобразится.
  • Помните, один вопрос - одна тема.

Приятного времяпрепровождения! С уважением, Void, kemiisto .

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие языки | Следующая тема »


 




[ Время генерации скрипта: 0.0386 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.