Friday, September 23, 2011

R3gEx

Grep for IP Addresses:
=======================
Only the IP:
------------
grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt

Only one IP and ONLY if it is at the beginning of the line:
------------------------------------------------------------
grep '^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$' file.txt

Any IP and the rest of the line it is one:
-------------------------------------------
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file.txt

Convert sequential lines of text to space delimitated list:
============================================================
perl -pe 's/\s*$/ /' filename.txt

Sort IP's properly:
=====================
sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n

Display only unique IP's from above sort command:
==================================================
| uniq

Remove all white space from left to first word:
================================================
cat | sed -e 's/^[ \t]*//'