Hallo Jan, hallo David, hallo Leute, Am Dienstag, 13. Januar 2004 00:32 schrieb Jan Trippler:
Am Montag, 12. Januar 2004 02:44 schrieb David Haller: [...]
==== /sbin/ifconfig ppp0 | sed -n 's/.*addr:\([0-9\.]*\).*/\1/p'; ====
U.U. muss man das 'addr:' auf ne Sprache anpassen.
/sbin/ifconfig ppp0 | \ sed -n 's/.*inet [Aa]dd\?r[^:]*:\([0-9\.]*\).*/\1/p'
So klappts zumindest in Deutsch und Englisch und auch noch für eth-Devices (die sonst ein paar Werte mehr ausspucken würden).
Es ist doch immer wieder schön anzusehen, wie die RegEx-Künstler die Ausgabe eines Programms in verschiedenen Sprachen auswerten. Könnt Ihr das auch in chinesisch? ;-) Vorschlag: cb@tux:~> LANG=C /sbin/ifconfig eth0 eth0 Link encap:Ethernet HWaddr 08:00:00:49:05:30 inet addr:10.12.80.99 Bcast:10.12.80.255 Mask:255.255.255.0 inet6 addr: fe80::a00:ff:fe49:530/10 Scope:Link [...] cb@tux:~> LANG=C /sbin/ifconfig eth0 | \ sed -n 's/.*addr:\([0-9\.]*\).*/\1/p'; 10.12.80.99 cb@tux:/tmp/tmp-cb> Damit klappt es in jeder Sprache und Davids "einfache" RegEx passt auch wieder ;-) Gruß Christian Boltz -- Diese Message wurde erstellt mit freundlicher Unterstützung eines frei- laufenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert frei von Micro$oft'schen Viren.