Hallo, sorry nur einmal ein ganz kurzes OT: Ich suche einen grep-Befehl, der mir in einer Textdatei (html-quellcode) eine IP findet und ausgibt. Es soll also ein Muster der Form ???.???.???.??? gefunden werden; dabei darf ? eine Zahl oder eben nichts sein (nichts ist aber keine Leerstelle). ???.???.???.??? Bsp für mögliche Fundstellen: 123.234.223.127 5.8.26.7 Vielleicht kann ja jemand helfen. Viele Grüße Dieter
Hallo Dieter, * Dieter schrieb am 10.03.2003:
Hallo,
sorry nur einmal ein ganz kurzes OT:
Ich suche einen grep-Befehl, der mir in einer Textdatei (html-quellcode) eine IP findet und ausgibt.
Es soll also ein Muster der Form ???.???.???.??? gefunden werden; dabei darf ? eine Zahl oder eben nichts sein (nichts ist aber keine Leerstelle).
???.???.???.??? Bsp für mögliche Fundstellen: 123.234.223.127 5.8.26.7
Vielleicht kann ja jemand helfen.
http://www.ag-intra.net/linux-al-regex.html Hier findest einen Regex-Crashkurs und auch Deinen gesuchten Ausdruck. So OT ist das gar nicht. Eigentlich ganz richtig hier ;-)) Grüße, Tom
Tach, ich hätte da nochmal eine Verständnisfrage Thomas Preissler, Montag, 10. März 2003 00:48:
Hab ich mir durchgelesen und auch einigermaßen kapiert, wie man matches formulieren kann. Wie aber formuliere ich, wenn etwas kein Treffer sein soll? Also zB: alle Zeilen der messages, in denen dhcpd nicht vorkommt? Man müßte also den Befehl grep dhcpd /var/log/messages umkehren. Aber wie geht das? Danke. Andy -- Andreas Feile www.feile.net
Am Montag, 10. März 2003 08:46 schrieb Andreas Feile:
Hab ich mir durchgelesen und auch einigermaßen kapiert, wie man matches formulieren kann. Wie aber formuliere ich, wenn etwas kein Treffer sein soll? Also zB: alle Zeilen der messages, in denen dhcpd nicht vorkommt? Man müßte also den Befehl grep dhcpd /var/log/messages umkehren. Aber wie geht das?
man grep? grep(1): ... -v, - -invert-match Invert the sense of matching, to select non-matching lines. ... bye, [MH]
Moin Mathias, * Mathias Homann schrieb am 10 Mar 2003:
Am Montag, 10. März 2003 08:46 schrieb Andreas Feile:
Hab ich mir durchgelesen und auch einigermaßen kapiert, wie man matches formulieren kann. Wie aber formuliere ich, wenn etwas kein Treffer sein soll? Also zB: alle Zeilen der messages, in denen dhcpd nicht vorkommt? Man müßte also den Befehl grep dhcpd /var/log/messages umkehren. Aber wie geht das?
grep(1):
... -v, - -invert-match Invert the sense of matching, to select non-matching lines.
Dazu sei noch zu sagen, daß es in regex'en keine eigene Methode gibt, sowas problemlos auszudrücken. Man mag zwar -v bei grep, !~ in Perl und ähnliche Mechanismen anwenden (ohne die das Leben im übrigen viel schwerer wäre *g*), aber regex alleine macht es einem nicht wirklich einfach. Siehe auch im Listenarchiv, dazu gab es schonmal die eine oder andere Frage. Gruß, Sebastian -- Do not meddle in the affairs of wizards, for they are subtle and quick to anger. Sebastian Helms - http://www.helms.sh - mailto:mail@helms.sh (PGP welcome) SuSE-Linux-Mailinglisten-FAQ: http://www.helms.sh/faq/
Hi,
-----Ursprüngliche Nachricht----- Von: suse-linux-return-240491-guido_schiffer=web.de@suse.com [mailto:suse-linux-return-240491-guido_schiffer=web.de@suse.com]Im Auftrag von Dieter Kroemer Gesendet: Montag, 10. März 2003 00:40 An: suse-linux@suse.com Betreff: OT: grep-Befehl für IP gesucht [...] Ich suche einen grep-Befehl, der mir in einer Textdatei (html-quellcode) eine IP findet und ausgibt. [...]
grep *href* liefert Dir schonmal alle Links. Frage willst Du scriptgesteuert eine IP in Deiner Website aktualisieren? Warum verlinkst Du nicht via dyndns? CU Guido
participants (6)
-
Andreas Feile
-
dkroemer@t-online.de
-
Guido Schiffer
-
Mathias Homann
-
Sebastian Helms
-
Thomas Preissler