Encontre contadores não sequenciais no log

0

Eu tenho um log assim:

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

com mais de 15000 linhas Estou interessado em imprimir linhas com valores não sequenciais de CNT (ou seja, 48499-48501).

Eu posso fazer isso escrevendo um software ou um script. Gostaria de saber se há um comando bash para ajudar sem fazer manualmente.

"significa manualmente":

  1. analisa uma linha e armazena o valor CNT em uma variável
  2. analise linha + 1 e armazene o valor CNT em outra variável
  3. compare os dois e verifique seus valores
  4. se for correspondido, imprima os valores
  5. copia o valor da linha + 1 para a variável de linha
  6. prossiga com a próxima linha
por Mark 23.01.2018 / 09:04

0 respostas