Ich versuche, herauszufinden, wie die folgenden mit sed zu tun:Formatierung IP mit sed
ich eine Liste von IPv4-Adressen bekommen, und ich versuche, sie alle einheitlich in der Anzeige zu machen. Also zum Beispiel: 1.2.4.32
wäre 001.002.004.032
. 10.125.62.1
wäre 010.125.062.001
.
Ich versuche sed zu verwenden, weil das genau das ist, was ich gerade lerne.
Ich habe diese zwei, die jede ein oder zweistellige Zahl nehmen und Nullen an der Vorderseite anhängen.
sed 's/\<[0-9][0-9]\>/0&/g' file
sed 's/\<[0-9]\>/00&/g' file
Aber das läuft in einem praktischeren Problem, dass meine Eingabedatei ein- oder zweistelligen Zahlen in anderen Nicht-IP-Adresse platziert haben. Beispiel:
host-1 1.2.3.32
Also muss ich einen Weg für sie für die volle IP-Adresse zu suchen, die ich dachte, könnte dieses
sed 's/\.\<[0-9]\>/00&/g'
erreicht werden, aber nicht nur, dass der Fall von 1.something.something.something
nicht ignorieren, aber es hängt auch die 00
am Ende des 3. Oktetts aus irgendeinem Grund.
echo "10.10.88.5" | sed 's/\.\<[0-9]\>/00&/g'
10.10.8800.5
Beispieldatei:
Jumpstart Server jumo 10.20.5.126
Jumpstart Server acob 10.20.5.168
NW1 H17 Node cluster 10.10.161.87
NW1 H17 Node-1 10.10.161.8
NW1 H17 Node-2 10.10.161.9
ts-nw1 10.10.8.6
Hat der Inhalt der Datei ein Muster? Veröffentlichen Sie einen Auszug aus der Datei – sjsam
Wie gewünscht. die Datei –
danke, Das macht die Frage klarer :) – sjsam