So möchte ich meine IP-Adresse und Subnetzmaske bekommen. Die Ausgabe von ifconfig sollte nach sed "eingefügt" werden. So sollte sed die Ausgabe modifizieren, um nur die IP- und Subnetzmaske zu erhalten.Get IP-und Subnetzmaske mit Befehl sed
Like:
ifconfig | sed -n -e s/:127\.0\.0\.1 //g -e s/ *inet addr:\([0-9.]\+\).*/\1/gp
Edit:
ifconfig | sed -rn '/((1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9][0-9]?|2[0-4][0-9]|25[0-5])/p'
Damit bekam ich die Subnet-Mask und die IP, aber ich habe auch Bcast. Wie kann ich die Regex ändern, um nur Subnetzmaske und IP zu erhalten?
Ausgabe edit:
inet Adresse:192.168.142.191
Bcast:192.168.255.255
Maske:255.255.0.0
inet Adresse:127.0.0.1
Maske:255.0.0.0
Ich möchte diese Ausgabe:
inet Adresse:192.168.142.191
Maske:255.255.0.0
ipconfig oder ifconfig? wäre nützlich, wenn Sie die Ausgabe vor der Verwendung von sed auch Ihre endgültige erwartete Ausgabe hinzufügen – Sundeep
@Sundeep siehe bearbeiten –