Hi all Unix Gurus!
Since hours (even days :-)) I'm trying to find the correct pattern to search for IP addesses in text files.
The pattern to find a IP address itself is not too difficult:
'(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|2[0-5]{2})\.){3,}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|2[0-5]{2})'
BUT, of course the above pattern is also matching lines like
v.55.25.1.7v
1.3.6.1.4.1.897.4.6.1 = dce
394983|12.50.1.0.0|
--> which are not really IP addresses
The big question is now to avoid the matching of above lines. I thought the best is to NOT ALLOW A DOT [^.] BEFORE AND AFTER MY PATTERN:
'[^.](([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|2[0-5]{2})\.){3,}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|2[0-5]{2})[^.]'
BUT THIS IS SIMPLY NOT WORKING
! It is still showing above example lines
I'm using nawk and egrep on Solaris 9.
Many, many thanks in advance for any hint on my problem.