Hi,
I have the a file which contains information as mentioned in the below format.
IP:20.20.20.50 DLBytes:0
IP:0.0.0.0/0 DLBytes:0
IP:20.20.20.52 DLBytes:0
IP:0.0.0.0/0 DLBytes:0
IP:20.20.20.53 DLBytes:187329
IP:0.0.0.0/0 DLBytes:17176
IP:0.0.0.0/0 ULBytes:0
IP:20.20.20.50 ULBytes:0
IP:0.0.0.0/0 ULBytes:0
IP:20.20.20.52 ULBytes:0
IP:0.0.0.0/0 ULBytes:187329
IP:20.20.20.53 ULBytes:17176
I am using below commands to extract entries which have proper ip address and value of DLBbytes or ULBbytes greater than zero.
grep -v "0.0.0.0" | grep -vw "DLBbytes:0" | grep -vw "ULBbytes:0"
grep -v "0.0.0.0" | grep -vw "DLBbytes:0" | grep -vw "ULBbytes:0"
that means the entries like IP:0.0.0.0/0 DLBytes:0 , IP:20.20.20.xx DLBytes:0 should be discarded.
But i am getting the out put as below
IP:20.20.20.50 DLBytes:0
IP:20.20.20.52 DLBytes:0
IP:20.20.20.53 DLBytes:187329
IP:20.20.20.50 ULBytes:0
IP:20.20.20.52 ULBytes:0
IP:20.20.20.53 ULBytes:17176
but if i use
ehco "IP:20.20.20.50 DLBytes:0" | grep -vw "DLBbytes:0"
its working.
so why its not working in the first case, and how to do it.