У меня есть данные ниже, и я смог получить данные на текущую дату, Как я могу сравнить время, чтобы получить данные от 00:00:01
до 08:00:00
?awk, чтобы сравнить поле времени для 24 часов данных
Test1 prog 02/20/2017 03:45:56 Success
Test2 prog 02/20/2017 05:21:38 Fail
Test3 prog 02/20/2017 09:35:36 Success
Test4 prog 02/19/2017 06:15:56 Fail
Test5 prog 02/18/2017 07:35:16 Active
Test6 prog 02/19/2017 03:45:56 Success
Я сделал
a=`date +%m/%d/%Y`
awk -v a="$a" '$3==a' file
У меня нет никаких мыслей о том, как сделать я нарушу четвертый столбец, т.е. времени, чтобы сравнить его диапазон времени.
Можно ли отсортировать также в это время столбец? – Sid
Возможно ли, если столбец даты изменяется, так как в нем выполняется поиск a = $ (date +% m /% d /% Y) с начала строки, а затем найдено, после чего вычисляется время из следующего поля – Sid
@Sid: : 'awk -F": | * "-va =" $ a "'{i = 0; while (++ i <= NF) {if (match ($ i, a)) {t = ($ (i + 1) * 3600 + $ (i + 2) * 60 + $ (i + 3)); if (t> = 1 && t <= 28800) print}}} 'Файл' –