kann mir Jemand mal ein Beispiel zeigen und erklären wie man elegant
mit sed ein Wort aus einer Zeile ausgeben kann ?
Mein <sed Befehl> ist irgendwie zu lang .
Bis jetzt konnte ich das Wort zwar ausschneiden aber ich will es zum
Schluß auch ausgeben ohne den Rest der Zeile,
Code: Alles auswählen
ip addr show dev eth0 | sed -n -e 's/^\ *inet\ \([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}.[0-9]\{1,3\}\).*/\1/p'
Leider habe ich keinen Hinweis gefunden, wie man eine Gruppe bei sed negieren kann,2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:1d:9235:9f brd ff:ff:ff:ff:ff:ff
inet 169.254.47.51/16 brd 169.254.255.255 scope global eth0
inet6 fe80::21d:92ff:feab:359f/64 scope link
valid_lft forever preferred_lft forever
allerdings habe ich ein nicht funktionierendes Beispiel mit dem Steuerzeichen <@>
gefunden, was ich auch in noch nicht in der sed Doku gefunden habe.
http://sed.sourceforge.net/#docs
Grüße Markus