jonata.dasilva
(usa Ubuntu)
Enviado em 27/03/2016 - 03:47h
Ola estou tentando ler tb um arquivo mais de um log. Só que preciso ler um bloco com 3 linhas e queria separa com doi feito anteriormente.
Gostaria de separar assim:
#!/bin/bash
while read m d h ip_gatway s1 s2 s3 s4;
read s5 s6 ip_i s7;
read ip_e s8 time; do
mes="${m}"
dia="${d}"
ip_interno="${ip_i}"
ip_externo="${ip_e}"
duracao="${time}"
echo $mes
echo $dia
echo $ip_interno
echo $ip_externo
echo $duracao
done < Logs.txt
Tudo que não foi coletado são coisa que não quero usar, segue exemplo de um log parecido:
Mar 21 20:50:19 10.1.1.2 %ASA-0-30: Teardown dynamic TCP
translation from academ:192.168.xxx.xx/59656 to
outside:200.128.xx.xx/61684 duration 0:00:30
Mar 21 21:10:10 10.1.1.2 %ASA-0-305012: Teardown dynamic TCP
translation from academi:192.168.xxx.xx/42893 to
outside:200.128.xx.xx/42748 duration 0:05:00
Mar 21 21:31:22 10.1.1.2 %ASA-0-305012: Teardown dynamic TCP
translation from academi:192.168.xxx.xx/46170 to
outside:200.128.xx.xx/49370 duration 0:04:00
Mar 21 21:46:34 10.1.1.2 %ASA-0-305012: Teardown dynamic TCP
translation from academi:192.168.xxx.xxx/26608 to
outside:200.128.xx.xx/2961 duration 0:11:00
Mar 21 21:50:19 10.1.1.2 %ASA-0-305012: Teardown dynamic TCP
translation from academi:192.168.xxx.xxx/26523 to
outside:200.128.xx.xx/61684 duration 0:11:00
Sendo que existirá varios blocos desses no arquivo. O código acima funciona para o primeiro bloco, agora para os outros já não bate. Alguém sabe como proceder?