ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

1. ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

David
baixinho930

(usa Ubuntu)

Enviado em 31/01/2017 - 09:47h

Ola queria fazer um script mais estou com muita dificuldade e na verdade não sei se existe a possibilidade.

Bom, eu tenho um arquivo de logs de quedas da minha rede ou seja todos logs vai para um arquivo txt, quando volta ou quando cai tudo vai para esse arquivo, o que eu estou tentando fazer é, criar um outro arquivo txt apenas com as quedas, na verdade isso eu ja consegui, criei esse arquivo quedas.txt e tudo que cai eu consigo direcionar os logs para esse arquivo, mais o problema é que quando o equipamento volta eu nao consigo encontrar um comando que identifique isso e tira esse log do arquivo quedas.txt

exemplo

arquivo de logs.txt
34 - # jose leal cx1 caiu jan/31/2017 09:43:18
33 - # sirneia cx1 voltou jan/31/2017 09:40:13 tempo fora 00:45:57
32 - # recepção casas_por cabo voltou jan/31/2017 09:10:10 tempo fora 00:02:57
31 - # recepção casas_por cabo caiu jan/31/2017 09:07:13
30 - # sirneia cx1 caiu jan/31/2017 08:54:16
29 - # ramos voltou jan/31/2017 08:48:00 tempo fora 00:17:57
28 - # ramos caiu jan/31/2017 08:30:03
27 - # cliente maria cristina voltou jan/31/2017 08:20:07 tempo fora 00:00:57
26 - # cliente maria cristina caiu jan/31/2017 08:19:10

arquivo de quedas.txt
34 - # jose leal cx1 caiu jan/31/2017 09:43:18
31 - # recepção casas_por cabo caiu jan/31/2017 09:07:13
30 - # sirneia cx1 caiu jan/31/2017 08:54:16
26 - # cliente maria cristina caiu jan/31/2017 08:19:10


O que estou tentando fazer é encontrar um comando que identifique no momento que os logs que estão no arquivo quedas.txt voltou ele saia desse arquivo, ou seja excluido algo assim, Obrigado







  


2. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

Phillipe Smith
SmithuX

(usa Arch Linux)

Enviado em 31/01/2017 - 10:19h

Meu brother, não sei se entendi bem, mas no final das contas o seu objetivo é simplesmente criar o arquivo quedas.txt com os logs do momento em que ocorreram as quedas certo?

Se houver um padrão no seu log, porque não simplesmente fazer:
grep 'caiu' >> quedas.txt 

Mas, se não tiver como, você pode remover as linhas com a informação da volta da rede da seguinte forma:
sed -i '/voltou/d' quedas.txt 


"Não há nada como a liberdade!" (Nelson Mandela)


3. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

David
baixinho930

(usa Ubuntu)

Enviado em 31/01/2017 - 10:28h

SmithuX escreveu:

Meu brother, não sei se entendi bem, mas no final das contas o seu objetivo é simplesmente criar o arquivo quedas.txt com os logs do momento em que ocorreram as quedas certo?

Se houver um padrão no seu log, porque não simplesmente fazer:
grep 'caiu' >> quedas.txt 

Mas, se não tiver como, você pode remover as linhas com a informação da volta da rede da seguinte forma:
sed -i '/voltou/d' quedas.txt 


"Não há nada como a liberdade!" (Nelson Mandela)




exatamente, mais eu preciso que faça isso automaticamente, no momento que o logs que esta no arquivo quedas.txt voltar ele seja excluido



4. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

Phillipe Smith
SmithuX

(usa Arch Linux)

Enviado em 31/01/2017 - 10:34h

Pra fazer isso automaticamente, recomendo criar um agendamento no CRON pra ficar executando, de tempos em tempos, o comando desejado.

Exemplo rodando o comando a cada 5 minutos:
crontab -e 

* */5 * * * sed -i '/voltou/d' quedas.txt 

Mas claro que se você tiver algum conhecimento em shellscript, pode fazer esse processo de forma mais elaborada, mas com o exemplo que te informei acima já seria o suficiente.

"Não há nada como a liberdade!" (Nelson Mandela)


5. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/01/2017 - 10:41h

baixinho930 escreveu:

Ola queria fazer um script mais estou com muita dificuldade e na verdade não sei se existe a possibilidade.

Bom, eu tenho um arquivo de logs de quedas da minha rede ou seja todos logs vai para um arquivo txt, quando volta ou quando cai tudo vai para esse arquivo, o que eu estou tentando fazer é, criar um outro arquivo txt apenas com as quedas, na verdade isso eu ja consegui, criei esse arquivo quedas.txt e tudo que cai eu consigo direcionar os logs para esse arquivo, mais o problema é que quando o equipamento volta eu nao consigo encontrar um comando que identifique isso e tira esse log do arquivo quedas.txt

exemplo

arquivo de logs.txt
34 - # jose leal cx1 caiu jan/31/2017 09:43:18
33 - # sirneia cx1 voltou jan/31/2017 09:40:13 tempo fora 00:45:57
32 - # recepção casas_por cabo voltou jan/31/2017 09:10:10 tempo fora 00:02:57
31 - # recepção casas_por cabo caiu jan/31/2017 09:07:13
30 - # sirneia cx1 caiu jan/31/2017 08:54:16
29 - # ramos voltou jan/31/2017 08:48:00 tempo fora 00:17:57
28 - # ramos caiu jan/31/2017 08:30:03
27 - # cliente maria cristina voltou jan/31/2017 08:20:07 tempo fora 00:00:57
26 - # cliente maria cristina caiu jan/31/2017 08:19:10

arquivo de quedas.txt
34 - # jose leal cx1 caiu jan/31/2017 09:43:18
31 - # recepção casas_por cabo caiu jan/31/2017 09:07:13
30 - # sirneia cx1 caiu jan/31/2017 08:54:16
26 - # cliente maria cristina caiu jan/31/2017 08:19:10


O que estou tentando fazer é encontrar um comando que identifique no momento que os logs que estão no arquivo quedas.txt voltou ele saia desse arquivo, ou seja excluido algo assim, Obrigado


Bom dia Baixinho.
Como que é gerado o arquivo quedas? Em tempo real?
Outro ponto, padronize o log, exemplo:
Nº NOME_DO_CLIENTE STATUS DATA HORA
Só tirar o espaço do nome do cliente . . . .
26 cliente_maria_cristina caiu jan/31/2017 08:19:10

marcelo oliver



6. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

David
baixinho930

(usa Ubuntu)

Enviado em 31/01/2017 - 10:49h


Bom dia Baixinho.
Como que é gerado o arquivo quedas? Em tempo real?
Outro ponto, padronize o log, exemplo:
Nº NOME_DO_CLIENTE STATUS DATA HORA
Só tirar o espaço do nome do cliente . . . .
26 cliente_maria_cristina caiu jan/31/2017 08:19:10

marcelo oliver



Sim em tempo real, esse padrao eu consigo deixar assim tbem sem problemas.



7. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/01/2017 - 11:23h

baixinho930 escreveu:


Bom dia Baixinho.
Como que é gerado o arquivo quedas? Em tempo real?
Outro ponto, padronize o log, exemplo:
Nº NOME_DO_CLIENTE STATUS DATA HORA
Só tirar o espaço do nome do cliente . . . .
26 cliente_maria_cristina caiu jan/31/2017 08:19:10

marcelo oliver



Sim em tempo real, esse padrao eu consigo deixar assim tbem sem problemas.


Mais um esclarecimento . . . .
Para gerar a linha "voltou", voce busca no arquivo de "log" pela linha "caiu", e assim calcula o tempo que ficou "desconectado"(tempo fora), certo?
Se for desse modo, é bem simples de excui-la do arquivo quedas . . .

marcelo oliver


8. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

David
baixinho930

(usa Ubuntu)

Enviado em 31/01/2017 - 11:42h



Mais um esclarecimento . . . .
Para gerar a linha "voltou", voce busca no arquivo de "log" pela linha "caiu", e assim calcula o tempo que ficou "desconectado"(tempo fora), certo?
Se for desse modo, é bem simples de excui-la do arquivo quedas . . .

marcelo oliver



os logs sao incluidos automaticamente dentro do arquivo quando cai ou volta


9. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

David
baixinho930

(usa Ubuntu)

Enviado em 31/01/2017 - 11:50h

SmithuX escreveu:

Pra fazer isso automaticamente, recomendo criar um agendamento no CRON pra ficar executando, de tempos em tempos, o comando desejado.

Exemplo rodando o comando a cada 5 minutos:
crontab -e 

* */5 * * * sed -i '/voltou/d' quedas.txt 

Mas claro que se você tiver algum conhecimento em shellscript, pode fazer esse processo de forma mais elaborada, mas com o exemplo que te informei acima já seria o suficiente.

"Não há nada como a liberdade!" (Nelson Mandela)




Acho que não entendeu, esse comando vai fazer com que o log voltou seja enviado para o arquivo quedas.txt o que eu preciso é enviar as quedas para o arquivo e quando voltar ele ser excluido




10. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

Phillipe Smith
SmithuX

(usa Arch Linux)

Enviado em 31/01/2017 - 11:54h

baixinho930 escreveu:
Acho que não entendeu, esse comando vai fazer com que o log voltou seja enviado para o arquivo quedas.txt o que eu preciso é enviar as quedas para o arquivo e quando voltar ele ser excluido

Não cara, o comando de exemplo no CRON vai exatamente remover a volta do arquivo quedas.txt, como você queria.


"Não há nada como a liberdade!" (Nelson Mandela)


11. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

David
baixinho930

(usa Ubuntu)

Enviado em 31/01/2017 - 12:08h

SmithuX escreveu:

baixinho930 escreveu:
Acho que não entendeu, esse comando vai fazer com que o log voltou seja enviado para o arquivo quedas.txt o que eu preciso é enviar as quedas para o arquivo e quando voltar ele ser excluido

Não cara, o comando de exemplo no CRON vai exatamente remover a volta do arquivo quedas.txt, como você queria.


"Não há nada como a liberdade!" (Nelson Mandela)


Mais não existe arquivos com nome voltou no arquivo quedas.txt




12. Re: ATUALIZAÇÃO DE QUEDAS, awk, cut, cat qual usar ?

Phillipe Smith
SmithuX

(usa Arch Linux)

Enviado em 31/01/2017 - 12:18h

baixinho930 escreveu:

SmithuX escreveu:

baixinho930 escreveu:
Acho que não entendeu, esse comando vai fazer com que o log voltou seja enviado para o arquivo quedas.txt o que eu preciso é enviar as quedas para o arquivo e quando voltar ele ser excluido

Não cara, o comando de exemplo no CRON vai exatamente remover a volta do arquivo quedas.txt, como você queria.


"Não há nada como a liberdade!" (Nelson Mandela)


Mais não existe arquivos com nome voltou no arquivo quedas.txt


Eu só dei um exemplo, você deve ajustar conforme suas necessidades.


"Não há nada como a liberdade!" (Nelson Mandela)



01 02