Enviado em 25/06/2017 - 10:44h
Estou precisando de uma ajuda com o comando SED, tenho um conhecimento médio da sua utilização.
Tenho um arquivo com esse conteúdo :
Novo Teste
143
182
234
56
1496253767
error ^k pdm anium n
Novo Teste
122
164
19535
56487
1496253767
Novo Teste
143
182
234
56
1496252573
Novo Teste
143
182
234
56
1496252573
Nesse arquivo eu preciso contar a quantidade de vezes que aparece a palavra Novo Teste, mas tem um problema.
A cada 5 linhas depois da palavra Novo Teste tem um numero 1496252573 que muda, esse numero é a data e a hora que o teste foi realizado no formato de ComputerTime. Quando aparece a palavra Novo Teste e na quinta linha esse numero é igual ou tem um diferença inferior a 10 minutos isso quer dizer que o teste falhou e um novo teste recomeça. Então eu preciso contar apenas os teste que deram certos (Novo Teste) mas apenas se o ComputerTime (1496252573) for maior que 10 minutos e esse ComputerTime sempre aparece na 5 linha do arquivo depois da palavra Novo Teste.
Complicado não ? !!!!
Eu agradeceria muito se algum colega pudesse me ajudar !!! Pensei de algum jeito pegar essa quinta linha e anexar na linha da palavra Novo Teste depois fazer algum tipo de sort para eliminar todas as linhas com esse tempo igual, mas como comparar o tempo para ser maior que 10 minutos .......
Como anexar a quinta linha depois da palavra Novo Teste na linha do Novo teste ?
Estou perdido.
Muito Muito Obrigado
Cesario
Tenho um arquivo com esse conteúdo :
Novo Teste
143
182
234
56
1496253767
error ^k pdm anium n
Novo Teste
122
164
19535
56487
1496253767
Novo Teste
143
182
234
56
1496252573
Novo Teste
143
182
234
56
1496252573
Nesse arquivo eu preciso contar a quantidade de vezes que aparece a palavra Novo Teste, mas tem um problema.
A cada 5 linhas depois da palavra Novo Teste tem um numero 1496252573 que muda, esse numero é a data e a hora que o teste foi realizado no formato de ComputerTime. Quando aparece a palavra Novo Teste e na quinta linha esse numero é igual ou tem um diferença inferior a 10 minutos isso quer dizer que o teste falhou e um novo teste recomeça. Então eu preciso contar apenas os teste que deram certos (Novo Teste) mas apenas se o ComputerTime (1496252573) for maior que 10 minutos e esse ComputerTime sempre aparece na 5 linha do arquivo depois da palavra Novo Teste.
Complicado não ? !!!!
Eu agradeceria muito se algum colega pudesse me ajudar !!! Pensei de algum jeito pegar essa quinta linha e anexar na linha da palavra Novo Teste depois fazer algum tipo de sort para eliminar todas as linhas com esse tempo igual, mas como comparar o tempo para ser maior que 10 minutos .......
Como anexar a quinta linha depois da palavra Novo Teste na linha do Novo teste ?
Estou perdido.
Muito Muito Obrigado
Cesario