Hallo, PING xyz.fritz.box (192.168.178.39) 56(84) bytes of data. 64 bytes from xyz.fritz.box (192.168.178.39): icmp_seq=1 ttl=128 time=0.398 ms --- marinella.fritz.box ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.398/0.398/0.398/0.000 ms wie extrahiere ich (mit regex) aus obigem Text die IP? Ich kriege es nicht hin. Gruß Joachim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Moin, Am 25.09.20 um 15:49 schrieb Joachim H.:
PING xyz.fritz.box (192.168.178.39) 56(84) bytes of data. 64 bytes from xyz.fritz.box (192.168.178.39): icmp_seq=1 ttl=128 time=0.398 ms z.B. mit:
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} Grüße Thorsten -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
soweit war ich schon. mit sed klappt das aber nicht. echo $(ping -c 1 -4 xyz| sed -r 's/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/--&--/g') findet nix. echo $(ping -c 1 -4 xyz| sed -r 's/([0-9]+\.)+[0-9]+/--&--/') findet die IP zwar, doch dann habe ich das Problem, dass ich die Suche eigentlich negieren müsste, dass nämlich alles bis auf die IP gelöscht wird. Mit dem Pattern, das ich hier mal gelistet habe, könnte ich die IP löschen. Das wäre aber nicht das was ich bräuchte. --&-- habe ich gewählt, um zu sehen, ob ich das richtige finde. Am 25.09.2020 um 15:55 schrieb Thorsten Marquardt:
Moin,
Am 25.09.20 um 15:49 schrieb Joachim H.:
PING xyz.fritz.box (192.168.178.39) 56(84) bytes of data. 64 bytes from xyz.fritz.box (192.168.178.39): icmp_seq=1 ttl=128 time=0.398 ms z.B. mit:
\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
Grüße
Thorsten -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 25.09.2020 um 16:22 schrieb Joachim H.:
soweit war ich schon.
mit sed klappt das aber nicht.
echo $(ping -c 1 -4 xyz| sed -r 's/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/--&--/g')
findet nix.
echo $(ping -c 1 -4 xyz| sed -r 's/([0-9]+\.)+[0-9]+/--&--/')
findet die IP zwar, doch dann habe ich das Problem, dass ich die Suche eigentlich negieren müsste, dass nämlich alles bis auf die IP gelöscht wird. Mit dem Pattern, das ich hier mal gelistet habe, könnte ich die IP löschen. Das wäre aber nicht das was ich bräuchte.
--&-- habe ich gewählt, um zu sehen, ob ich das richtige finde.
Ich stelle fest dass es einfach zu viele Leute gibt die zu faul oder zu wasauchimmer sind zu googeln. https://www.google.com/search?q=ip+extrahieren&ie=utf-8&oe=utf-8&client=firefox-b erster Treffer bei heise.de Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
nicht jede Suchmaschine findet immer alles und nicht alle immer das gleiche. Ich verwende normalerweise ecosia. Da tauchte das nicht auf. Und dieses Beispiel bei Heise spricht einen HTTP-Server an. Sowas gibt es bei mir nicht im Netz. Ich suche nur lokal, daher versuche ich, über ping zu gehen. Das Beispiel ist für ich also nicht brauchbar. J. Am 25.09.2020 um 16:31 schrieb Manfred Kreisl:
Am 25.09.2020 um 16:22 schrieb Joachim H.:
soweit war ich schon.
mit sed klappt das aber nicht.
echo $(ping -c 1 -4 xyz| sed -r 's/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/--&--/g')
findet nix.
echo $(ping -c 1 -4 xyz| sed -r 's/([0-9]+\.)+[0-9]+/--&--/')
findet die IP zwar, doch dann habe ich das Problem, dass ich die Suche eigentlich negieren müsste, dass nämlich alles bis auf die IP gelöscht wird. Mit dem Pattern, das ich hier mal gelistet habe, könnte ich die IP löschen. Das wäre aber nicht das was ich bräuchte.
--&-- habe ich gewählt, um zu sehen, ob ich das richtige finde.
Ich stelle fest dass es einfach zu viele Leute gibt die zu faul oder zu wasauchimmer sind zu googeln.
https://www.google.com/search?q=ip+extrahieren&ie=utf-8&oe=utf-8&client=firefox-b
erster Treffer bei heise.de
Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 25.09.2020 um 16:37 schrieb Joachim H.:
nicht jede Suchmaschine findet immer alles und nicht alle immer das gleiche.
Ich verwende normalerweise ecosia. Da tauchte das nicht auf.
Und dieses Beispiel bei Heise spricht einen HTTP-Server an. Sowas gibt es bei mir nicht im Netz. Ich suche nur lokal, daher versuche ich, über ping zu gehen.
Das Beispiel ist für ich also nicht brauchbar.
Komisch, bei mir funzt das einwandfrei -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
läuft bei dir nen Apache auf dem Server, den du abfrägst? Dann klappt's wohl. Bei mir läuft kein Webserver. Am 25.09.2020 um 16:50 schrieb Manfred Kreisl:
Am 25.09.2020 um 16:37 schrieb Joachim H.:
nicht jede Suchmaschine findet immer alles und nicht alle immer das gleiche.
Ich verwende normalerweise ecosia. Da tauchte das nicht auf.
Und dieses Beispiel bei Heise spricht einen HTTP-Server an. Sowas gibt es bei mir nicht im Netz. Ich suche nur lokal, daher versuche ich, über ping zu gehen.
Das Beispiel ist für ich also nicht brauchbar.
Komisch, bei mir funzt das einwandfrei -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 25.09.2020 um 16:56 schrieb Joachim H.:
läuft bei dir nen Apache auf dem Server, den du abfrägst?
Dann klappt's wohl.
Bei mir läuft kein Webserver.
Wozu brauchts einen Webserver um aus einem Text die IP herauszufieseln???? ping4 -c1 heise.de | grep -m1 -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' 193.99.144.80 Manfred
Am 25.09.2020 um 16:50 schrieb Manfred Kreisl:
Am 25.09.2020 um 16:37 schrieb Joachim H.:
nicht jede Suchmaschine findet immer alles und nicht alle immer das gleiche.
Ich verwende normalerweise ecosia. Da tauchte das nicht auf.
Und dieses Beispiel bei Heise spricht einen HTTP-Server an. Sowas gibt es bei mir nicht im Netz. Ich suche nur lokal, daher versuche ich, über ping zu gehen.
Das Beispiel ist für ich also nicht brauchbar.
Komisch, bei mir funzt das einwandfrei -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
meine Antwort bezog sich auf das curl! ping mit grep geht natürlich. An grep hatte ich nicht gedacht und mich mit sed offensichtlich verheddert. Trotzdem wunderts mich, dass regex wohl nicht gleich regex ist. \d sucht eigentlich nach digits. :digit: taucht in meinem regex Tutorial so nicht auf. regexr.com Am 25.09.2020 um 17:02 schrieb Manfred Kreisl:
Am 25.09.2020 um 16:56 schrieb Joachim H.:
läuft bei dir nen Apache auf dem Server, den du abfrägst?
Dann klappt's wohl.
Bei mir läuft kein Webserver.
Wozu brauchts einen Webserver um aus einem Text die IP herauszufieseln????
ping4 -c1 heise.de | grep -m1 -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' 193.99.144.80
Manfred
Am 25.09.2020 um 16:50 schrieb Manfred Kreisl:
Am 25.09.2020 um 16:37 schrieb Joachim H.:
nicht jede Suchmaschine findet immer alles und nicht alle immer das gleiche.
Ich verwende normalerweise ecosia. Da tauchte das nicht auf.
Und dieses Beispiel bei Heise spricht einen HTTP-Server an. Sowas gibt es bei mir nicht im Netz. Ich suche nur lokal, daher versuche ich, über ping zu gehen.
Das Beispiel ist für ich also nicht brauchbar.
Komisch, bei mir funzt das einwandfrei -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 25.09.2020 um 17:10 schrieb Joachim H.:
meine Antwort bezog sich auf das curl!
ping mit grep geht natürlich.
An grep hatte ich nicht gedacht und mich mit sed offensichtlich verheddert.
Offensichtlich. KISS
Trotzdem wunderts mich, dass regex wohl nicht gleich regex ist. \d sucht eigentlich nach digits. :digit: taucht in meinem regex Tutorial so nicht auf.
So ein Pech aber auch. Die Frage war aber auch nicht WIE man an den Text mit der IP Adresse kommt sondern wie man die herausholt. Und daher ist es völlig irrelevant woher der Text kommt Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 25.09.20 um 17:10 schrieb Joachim H.:
Trotzdem wunderts mich, dass regex wohl nicht gleich regex ist. \d sucht eigentlich nach digits. :digit: taucht in meinem regex Tutorial so nicht auf.
Tja, das ist leider so. grep, sed, perl usw. haben alle ihre Eigenheiten und verstehen die Syntax der anderen Programme zum Teil nicht. Gruß Marcus -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 25.09.20 um 16:37 schrieb Joachim H.:
Und dieses Beispiel bei Heise spricht einen HTTP-Server an. Sowas gibt es bei mir nicht im Netz. Ich suche nur lokal, daher versuche ich, über ping zu gehen.
Das Beispiel ist für ich also nicht brauchbar.
Widerspruch ;-) ping -n -c1 xyz | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' geht einwandfrei Gruß Marcus -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 25.09.20 um 16:37 schrieb Joachim H.:
Und dieses Beispiel bei Heise spricht einen HTTP-Server an. Sowas gibt es bei mir nicht im Netz. Ich suche nur lokal, daher versuche ich, über ping zu gehen.
Das Beispiel ist für ich also nicht brauchbar.
Widerspruch ;-)
ping -n -c1 xyz | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
geht einwandfrei
Noch ein Nachtrag: Wenn du die Ping-Antworten auswerten willst, um zu sehen, ob die Gegenseite antwortet, dann z.B. so: ping -n -c1 webq.de | grep "64 bytes" | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' Gruß Marcus -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 25.09.2020 um 17:01 schrieb Marcus Graf:
Am 25.09.20 um 16:37 schrieb Joachim H.:
Und dieses Beispiel bei Heise spricht einen HTTP-Server an. Sowas gibt es bei mir nicht im Netz. Ich suche nur lokal, daher versuche ich, über ping zu gehen.
Das Beispiel ist für ich also nicht brauchbar.
Widerspruch ;-)
ping -n -c1 xyz | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
geht einwandfrei
Noch ein Nachtrag:
Wenn du die Ping-Antworten auswerten willst, um zu sehen, ob die Gegenseite antwortet, dann z.B. so:
ping -n -c1 webq.de | grep "64 bytes" | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
Uuuuuuumständlich! ping -n -c1 webq.de >/dev/null && echo "alles ok" Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
ich brauche die IP. Dass die Kiste erreichbar ist, ist durch andere Umstände sicher gestellt. Am 25.09.2020 um 17:07 schrieb Manfred Kreisl:
Am 25.09.2020 um 17:01 schrieb Marcus Graf:
Am 25.09.20 um 16:37 schrieb Joachim H.:
Und dieses Beispiel bei Heise spricht einen HTTP-Server an. Sowas gibt es bei mir nicht im Netz. Ich suche nur lokal, daher versuche ich, über ping zu gehen.
Das Beispiel ist für ich also nicht brauchbar.
Widerspruch ;-)
ping -n -c1 xyz | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
geht einwandfrei
Noch ein Nachtrag:
Wenn du die Ping-Antworten auswerten willst, um zu sehen, ob die Gegenseite antwortet, dann z.B. so:
ping -n -c1 webq.de | grep "64 bytes" | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
Uuuuuuumständlich!
ping -n -c1 webq.de >/dev/null && echo "alles ok"
Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 25.09.20 um 17:07 schrieb Manfred Kreisl:
Wenn du die Ping-Antworten auswerten willst, um zu sehen, ob die
Gegenseite antwortet, dann z.B. so:
ping -n -c1 webq.de | grep "64 bytes" | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
Uuuuuuumständlich!
ping -n -c1 webq.de >/dev/null && echo "alles ok"
Es ging aber bei der ursprünglichen Frage um das Isolieren der IP aus dem Output... Gruß Marcus -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo, Am Fri, 25 Sep 2020, Joachim H. schrieb:
PING xyz.fritz.box (192.168.178.39) 56(84) bytes of data. 64 bytes from xyz.fritz.box (192.168.178.39): icmp_seq=1 ttl=128 time=0.398 ms
1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.398/0.398/0.398/0.000 ms
wie extrahiere ich (mit regex) aus obigem Text die IP?
Nimm doch einfach: dig +short xyz.fritz.box @192.168.178.1 HTH, -dnh -- Please do not think so much about licenses, it will just make your head explode if not carefully studied over the years ;) -- Marcus Meissner, in opensuse-packaging -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 25.09.2020 um 16:12 schrieb David Haller:
dig +short xyz.fritz.box @192.168.178.1
oder so!! klappt! Danke -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (5)
-
David Haller
-
Joachim H.
-
Manfred Kreisl
-
Marcus Graf
-
Thorsten Marquardt