Вот как начать - создайте буквенно-цифровую / сопоставимую временную метку из ваших входных данных:
$ awk -F'[[/: ]' '{cur = sprintf("20%02d/%02d/%02d %02d:%02d:%02d:%03d", $4,$2,$3,$5,$6,$7,$8); print cur, $0}' file
2019/04/01 09:57:05:083 [4/1/19 9:57:05:083 EDT] blah blah
Теперь просто сравните это со значениями from и to:
$ awk -v from='2019/04/01 09:45' -v to='2019/04/01 10:20:13' -F'[[/: ]' '
{ cur = sprintf("20%02d/%02d/%02d %02d:%02d:%02d:%03d", $4,$2,$3,$5,$6,$7,$8) }
(cur >= from) && (cur <= to)
' file
[4/1/19 9:57:05:083 EDT] blah blah
Еслидата вас не волнует, просто не включайте ее при создании cur
и указании from
и to
.