>!ТОЛЬКО! те строки из файла, который появились 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
Если время до 10 утра пишется с ведущим 0, ...
Если на дату не обращаем внимания, ...
Если постановка задачи, таки, "появились не более 15 минут назад", ...
Если формат времени 24-х-часовой - с 00 до 23, ...
то... мммм.. Я бы сравнивал время прямо как строку, примерно так:
gawk '$1>=strftime("%T", systime()-15*60)' <file.txt
Пожалуй, даже так:
gawk 'BEGIN{tm=strftime("%T", systime()-15*60)}$1>=tm' <file.txt
Не проверял, может, и не того чего-нибудь.
>Я делаю так:
>> 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
man gawk -- рекомендую!