Измените начало сценария на
$ awk \ '$0 ~ /^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-2][0-9]:[0-5][0-9]/ \ { ︙
или
$ awk \ '$0 ~ /^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-2][0-9]:[0-5][0-9]/ { ︙
В настоящее время в вашем сценарии есть три оператора:
/ ^ [0-9] {4} - [0-9] {2} - [0-9] {2} [0-2] [0-9]: [0-5] [0-9] /
, распечатать (действие по умолчанию). p
равным 1, если $ 1 $ 2
находится в пределах диапазона, и 0, если это не так. p
не равно нулю, выведите строку. Итак, каждая строка, которая выглядит как отметка даты и времени (на основе вашего регулярного выражения), печатается на основе утверждения 1. И каждая строка, содержащая дату -время штампа в диапазоне выбора печатается на основе взаимодействия между операторами 2 и 3.
Очевидно, вы хотите связать условие 1 и оператор 2 вместе.