Você pode usar sort -nc filename
para validar se o arquivo está em ordem incremental ou não (contendo apenas números).
sort -n -c filename >/dev/null 2>&1 && echo "OK" || echo "FAIL"
Ou resumindo (anote o% superior-C
" like -c, but do not report first bad line
"), usando também a opção -u
para verificar uma ordem estritamente crescente, bem como a opção -g
para ter mais formatos numéricos a serem suportados (como +2
, 0x10
, 1.2e+3
, infinity
, ...) sugerido por @ StéphaneChazelas :
sort -guC filename && echo "OK" || echo "FAIL"
Observação: se você não quiser denunciar "FAIL" nos mesmos números repetidos, omita a opção -u
acima.