ip adresse aus einem string mit sed heraus holen

C

cable545

Grünschnabel
hallo,
ich habe in einer variablen "REST" einen string, aus welchem ich die IP-Adresse heraus holen will und diese in eine andere variable "IP" schreiben möchte. da die IP in dem string immer eine andere sein kann, hab ich mir diesen ausdruck gebastelt

Code:
[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}

ich hab es erst so probiert

Code:
IP= ` sed  '/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/'  $REST

aber irgendwie funzt das nicht. hat vielleicht jemand einen tip für mich?
 
Code:
xxx@mediacenter:~$ cat | egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
fgdfja
fafga
fgafgh 423.452.462.545 dfgsdfzwtr
[COLOR=Sienna]423.452.462.545[/COLOR]
rgsrgs
fgsfgsfgsf
gfbawth 5634.4424.7z324.4523.   442.42352.54523.42 asdfasd
fgsfgasdfags23.54.23.56agfa
[COLOR=Sienna]23.54.23.56[/COLOR]
^C
Rot markiert das was grep ausgibt. Das schwarze hab ich eingetippt
 
Der reguläre Ausdruck
Code:
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
akzeptiert auch keine ungültigen IP Adressen wie 456.543.234.999
 
sorry, ich bin in der materie noch relativ ungeübt. ich hab in meiner variablen "REST"
folgende zeilen drin zu stehen

Code:
User webmaster from 124.193.82.164 not allowed because not listed in
AllowUsers
User mysql from 124.193.82.164 not allowed because not listed in AllowUsers

wie genau übergeb ich greb den inhalt der variablen? und wie pack ich den bearbeiteten teil in meine variable "IP" ?
 
Code:
IP=$(echo $REST | grep -egrep -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}")
 
Zuletzt bearbeitet:

Ähnliche Themen

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Keine Zugriff von Windows 10 auf Sambafreigaben

Verständnisfrage zu folgendem Skript...

CSV Datei mit sed manipulieren/optimieren/ergänzen

IP aus String extrahieren

Zurück
Oben