$ cat file
1818-09-18 03:29:38 [info]: /up request - ip: 63.143.42.249
2018-09-18 03:34:38 [info]: /up request - ip: 63.143.42.249
Использование GNU awk и mktime()
:
$ awk '
BEGIN {
now=systime() # now in epoch time
fn=60*60*24*14 # fortnight in seconds
}
{
dt=$1 " " $2 # create datetime
gsub(/[:-]/," ",dt) # replace - and : with space for mktime() (see doc above)
}
mktime(dt)>now-fn
' file
Выход:
2018-09-18 03:34:38 [info]: /up request - ip: 63.143.42.249
Обещаю, что вы потратили время, которое я сэкономил, чтобы изучать awk.