awk -F';' '$2 > 1472225000 && $2 < 1472226000' < logfile
Diga ao awk para usar ponto-e-vírgula como separador de campo ( -F';'
- as aspas simples impedem que o shell veja o ponto e vírgula como separador de comando; você pode usar -F\;
) e selecione linhas nas quais o campo 2 possui valores entre os que você forneceu. A ação padrão para uma linha, uma vez selecionada, é imprimi-la.
Edite para generalizar a solução para qualquer campo de qualificação para comparação:
awk -F';' '{
flag=0;
for (i=1;i<=NF;i++) if ($i > 1472225000 && $i < 1472226000) flag=1;
if (flag) print
}' < logfile