mit SED aus einer unbekannten Textdatei die erste gefundene IP ausgeben

M

Matschi

Hallo ScriptSchreiber,

Problem mit sed

ich will aus einer Textdatei das erste Vorkommen einer IP Adresse filtern und nur die IP Ausgeben.
zum Ersetzen giebt es tausende Beispiele im Netz oder ich bin zu dumm zu suchen.

textdatei.txt
#####schnip#####
zeilen mit irgendwelchem Inhalt
noch mehr Zeilen
{ZEILE MIT IP} in dieser Zeile steht ne IP [10.2.3.44] die zeile Kann noch weitergehn
weitere Zeilen Können folgen
diese Zeilen können nochmal IP enthalten.
{ZEILE MIT IP} könnte hier auch nochmal stehn und ne Adresse [10.255.2.3]
#####schnip#####

"{ZEILE MIT IP}" steht immer am Zeilenanfang
nur das erste Match soll ausgegeben werden.

d.h. das Ergebnis von
# cat texrtdatei | sed ???

soll "[10.2.3.44]" sein

vielen Dank für sachdienliche Hinweise.
 
Muss es sed sein?
Code:
 grep -m 1 --only-matching -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" test.txt
 
:respekt: :respekt:

bin wirklich sprachlos... ;(


stehen die Sachen in den {} Klammern für die Anzahl der Stellen?
 
Zurück
Oben