Digamos que eu tenha um arquivo foo.csv
:
timestamp,id,ip_src,ip_dst,protocol,msg
08/20-12:01:22.172612 ,1000001,10.0.0.2,10.0.0.1,ICMP,"ICMP test detected"
08/20-12:03:22.172809 ,1000001,10.0.0.6,10.0.0.3,ICMP,"ICMP test detected"
08/20-12:06:22.172940 ,1000001,10.0.0.1,10.0.0.2,ICMP,"ICMP test detected"
08/20-12:06:22.172838 ,1000001,10.0.0.9,10.0.0.2,ICMP,"ICMP test detected"
08/20-12:10:23.173945 ,1000001,10.0.0.8,10.0.0.1,ICMP,"ICMP test detected"
08/20-12:19:23.173982 ,1000001,10.0.0.1,10.0.0.8,ICMP,"ICMP test detected"
Eu quero como comparar ip_src
da última linha e verificar a linha acima dela até encontrar uma linha que tenha o mesmo endereço IP.
Posso fazer isso?
Este é o meu snippet de código:
#!/bin/bash
logfile="/var/log/foo.csv"
tail -s 0 -n 1 -f $logfile | while read line; do
time='echo $line | cut -f 1 -d ","'
id='echo $line | cut -f 2 -d ","'
src='echo $line | cut -f 3 -d ","'
dst='echo $line | cut -f 4 -d ","'
...