In einer Datei nach IPv4-Adressen suchen
Mit Hilfe von grepcidr lässt sich in einer Datei nach IPv4-Adressen suchen. Im FreeBSD -Portbaum findet man grepcidr unter net-mgmt/grepcidr:
# cd /usr/ports/net-mgmt/grepcidr && make install clean
Nun kann analog zu grep in einer Datei nach einer IPv4-Adresse gesucht werden und die entsprechenden Zeilen werden ausgegeben:
# cat hosts 10.0.0.1 host1.chruetertee.ch 10.0.0.10 host2.chruetertee.ch 10.0.0.12 host3.chruetertee.ch 10.0.0.20 host4.chruetertee.ch 127.0.0.1 localhost 192.168.1.1 jail1.chruetertee.ch 192.168.1.9 jail2.chruetertee.ch # grepcidr 127.0.0.1 hosts 127.0.0.1 localhost
Weiter kann auch ein Netz in der CIDR -Notation angegeben werden und alle Adressen innerhalb dieses Netzwes werden ausgegeben:
# grepcidr 192.168.1.0/24 hosts 192.168.1.1 jail1.chruetertee.ch 192.168.1.9 jail2.chruetertee.ch
Ausserdem ist es möglich einen IP-Adressbereich anzugeben nach welchem gesucht werden soll:
# grepcidr 10.0.0.10-10.0.0.19 hosts 10.0.0.10 host2.chruetertee.ch 10.0.0.12 host3.chruetertee.ch
Mit Hilfe der -c Option werden die gefundenen Zeilen nicht ausgegeben sondern angezeigt wie viele Treffer in der Datei erziehlt wurden. Mit der -v Option werden alle Zeilen ausgegeben welche die Suchadressen nicht beinhalten.