У меня есть журнал, как это:

Line 107758: [LOG] New acqusition CNT=48497 EPOCH=1516696452
Line 107767: [LOG] New acqusition CNT=48498 EPOCH=1516696453
Line 107776: [LOG] New acqusition CNT=48499 EPOCH=1516696454
Line 107785: [LOG] New acqusition CNT=48499 EPOCH=1516696455
Line 107794: [LOG] New acqusition CNT=48501 EPOCH=1516696456
Line 107803: [LOG] New acqusition CNT=48502 EPOCH=1516696457
Line 107812: [LOG] New acqusition CNT=48503 EPOCH=1516696458

с 15000+ строк. Мне интересно распечатать строки с непоследовательными значениями CNT (то есть 48499-48501).

Я могу сделать это написание программного обеспечения или сценария. Интересно, есть ли команда bash, чтобы помочь, не делая это вручную.

"Вручную" означает:

  1. разобрать строку и сохранить значение CNT в переменной
  2. разобрать строку +1 и сохранить значение CNT в другой переменной
  3. сравнить оба и проверить их значения
  4. если соответствует, распечатайте значения
  5. скопировать значение строки +1 в строковую переменную
  6. перейти к следующей строке

0