awk -F';' '$2 > 1472225000 && $2 < 1472226000' < logfile
Сказать awk использовать точку с запятой в качестве разделителя полей ( -F ';'
- одинарные кавычки не позволяют оболочке воспринимать точку с запятой как разделитель команд; вы можете использовать -F \;
), затем выберите строки, в которых поле 2 имеет значения между теми, которые вы указали. Действие по умолчанию для выбранной строки - ее распечатать.
Отредактируйте, чтобы обобщить решение для любого поля , подходящего для сравнения:
awk -F';' '{
flag=0;
for (i=1;i<=NF;i++) if ($i > 1472225000 && $i < 1472226000) flag=1;
if (flag) print
}' < logfile