Получить журнал за последние 10 минут из журнала доступа nginx

Я хочу отфильтровать журнал, написанный за последние 10 минут, в файле access.log Nginx на Ubuntu 16.04. Я попытался использовать приведенную ниже строку, но фильтруется только журнал за эту минуту.

awk -v d1="$(date --date="-10 min" "+%d/%b/%Y:%H:%M")" -v d2="$(date "+%d/%b/%Y:%H:%M")" '$0 > d1 && $0 < d2 || $0 ~ d2' /usr/local/nginx/logs/access.log 

Это формат даты для записанных журналов:
12/Apr/2018:12:49:03
Любая помощь будет принята с благодарностью.

Проблема в том, что у журналов nginx нет даты в начале файла: подумав об этом, вы получите это (мой был 5-м элементом в строке, обратите внимание на $4 )

sudo awk -v d1="$(date --date '-10 min' '+%d/%b/%Y:%T')" '$4 > d1' /var/log/nginx/access.log

с другой стороны, проблема заключается в том, что в начале есть несвязанная квадратная скобка:

Таким образом, снятие квадратной скобки дает вам нечто функциональное:

sudo awk -v d1="$(date --date '-10 min' '+%d/%b/%Y:%T')" '{gsub(/^[\[\t]+/, "", $4);}; $4 > d1' /var/log/nginx/access.log

Я немного упростил пример, чтобы продемонстрировать проблему, но вы всегда можете добавить проверки верхних границ, если хотите.