Sometimes it's useful to be able to extract just the IP
addresses from a log file. To perform that function, I've
attached Grep.IPs. It can either be part of a pipe or it
can operate on a file directly:
tc@E310:~$ Grep.IPs File.log
94.102.49.46
82.60.178.116
81.4.210.22
194.67.222.20
37.212.54.205
194.67.216.152
162.19.234.137
46.3.199.100
194.67.222.98
194.226.232.125
46.3.199.75
88.218.73.142
31.44.191.64
37.212.51.70
88.218.75.254
If you want to sort the output just to group identical values
together, this would suffice:
tc@E310:~$ Grep.IPs File.log | sort -n
31.44.191.64
37.212.51.70
37.212.54.205
46.3.199.100 <--------- .100 listed before .75
46.3.199.75
81.4.210.22
82.60.178.116
88.218.73.142
88.218.75.254
94.102.49.46
162.19.234.137
194.226.232.125 <------ .226. listed before .67.
194.67.216.152
194.67.222.20
194.67.222.98
But that won't sort all of the fields in ascending order:
Sort.IPs sorts on all 4 fields. It too can either be part of a pipe
or work on a file directly:
tc@E310:~$ Grep.IPs File.log | Sort.IPs
31.44.191.64
37.212.51.70
37.212.54.205
46.3.199.75
46.3.199.100
81.4.210.22
82.60.178.116
88.218.73.142
88.218.75.254
94.102.49.46
162.19.234.137
194.67.216.152
194.67.222.20
194.67.222.98
194.226.232.125