[Eisfair] im script auf gültige IP-Adresse prüfen

Marcus Roeckrath marcus.roeckrath at gmx.de
Di Jul 24 21:07:03 CEST 2018


Hallo Uwe,

Uwe Kunze wrote:

>> if (echo "${ip}" | grep -Eq "^(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]
>>>>  [0-9])(\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}$")
>>>>  then
>>>>       echo $ip korrekt
>>>>  else
>>>>       echo $ip falsch
>>>>  fi
> 
> hast Du (zufällig ;-) auch eine Art "Mustererkennung" parat (oder kannst
> eine zusammenbasteln) ?
> 
> Also etwas mit sed, grep und Co., um in einer beliebigen Zeile eine IPv4
> zu "erkennen" ?
> 
> bla bla bla 192.168.1.1 bla bla bla
> bla bla bla 8.8.8.8 bla bla bla
> 
> Man bräuchte ja "nur" nach den 3 aufeinanderfolgenen Punkten zu suchen
> und zu prüfen, ob jeweils (maximal 3) Ziffern dazwischenliegen ... oder
> sowas in der Art ;-)

Grundsätzlich geht das mit sed, mit dem ich mal so richtig auf Kriegsfuss
stehe.

Auch in meinem avm-fritz-toolbox-Skript steckt so einiges an
sed-Tricksereien drin, die ich mir fleißig zusammengesucht und gebettelt
habe.

Auch das exakte Aufiltern eines Teilstrings ist dabei, wenn ich so ein
Beispiel aber auf den obigen Fall umsetze, will das mal wieder nicht so,
wie ich will.

-- 
Gruss Marcus


Mehr Informationen über die Mailingliste Eisfair