awk -F':' '($1+0<7){ print }' file
Используйте :
в качестве разделителя полей ввода, преобразуйте первое поле в число, добавив ноль($1+0
)и напечатайте строку, если значение равно <7
.
Если я вас правильно понял, вам это поможет?
grep "^0[0-6]:[0-5][0-9]" file > new_file
Только что удалось сделать это следующим образом:
egrep "00:[0-5][0-9]|01:[0-5][0-9]|02:[0-5][0-9]|03:[0-5][0-9]|04:[0-5][0-9]|05:[0-5][0-9]|06:[0-5][0-9]" logfile00.txt > logfile01.txt