Если вы ищете диапазон для записей, а формат линий согласован, возможно, самый простой способ - это изолировать поле времени, отделить двоеточия и использовать возможности арифметических операторов.
Однострочное awk-решение, например:
tail files*.log | awk -v from="205006" -v to="205007" -F"\"" '{ timeasint=$4; gsub(":","",timeasint); if (timeasint >= from && timeasint <= to) print $0 }'
даст вам:
[BCDID::16 T::LIVE_ANALYZER GCDID::16] {"t":"20:50:06","k":"2115","h":"178","s":-53.134575556764}
[BCDID::16 T::LIVE_ANALYZER GCDID::16] {"t":"20:50:07","k":"1511","h":"178","s":-53.134575556764}
Конечно, вы не можете охватить полночь (т.е. 25:59: 59 - 00:00:01), но для этого вам все равно понадобятся даты и время в вашем журнале.
Если у вас было даты, мое предложение будет преобразовывать ихмаркировок эпохи (используя дату -d «строка» или другой подходящий метод) и сравнение марок эпохи как целых чисел.