В следующем примере, в столбце 2. значения увеличиваются, тогда цель состоит в том, чтобы получить записи, которые не находятся в порядке возрастания, и напечатать (предыдущий - ошибка - следующий)
файл
2343 290232732
2343 290232738
2349 290202757
2342 290232758
2343 290232813
2341 291063213
2343 291043555
2345 291063609
2343 291063622
2343 291063637
2341 291053637
2343 291063702
2343 291063707
2343 291063712
2343 291063751
Я пытался
awk '{
if(substr($0,6,9) < prev -1)
{printf ("** ERROR ** %4d --> %4d --> %4d\n",prv2, prev, substr($0,6,9)) } ; prv2 = prev; prev = substr($0,6,9)}' file
Как я могу добавить; выйти из кода 1 , чтобы остановить процесс после обнаружения последней ошибки.
Я получил
** ERROR ** 290232732 --> 290232738 --> 290202757
** ERROR ** 290232813 --> 291063213 --> 291043555
** ERROR ** 291063622 --> 291063637 --> 291053637
Желаемый выход
** ERROR ** 290232738 --> 290202757 --> 290232758
** ERROR ** 291063213 --> 291043555 --> 291063609
** ERROR ** 291063637 --> 291053637 --> 291063702
Заранее спасибо