У меня есть журнал, как это:
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, чтобы помочь, не делая это вручную.
"Вручную" означает:
- разобрать строку и сохранить значение CNT в переменной
- разобрать строку +1 и сохранить значение CNT в другой переменной
- сравнить оба и проверить их значения
- если соответствует, распечатайте значения
- скопировать значение строки +1 в строковую переменную
- перейти к следующей строке