Hallo, Am Sat, 28 Jan 2012, ?l ??gn?r schrieb:
Am 28.01.2012 16:13, schrieb ?l ??gn?r:
Beispiel VAR="Irgendwas: bla = blub xyz=123.00 noch eine Menge Text"
Wie lösche ich mit sed bis "xyz=" und ab dem 1. Punkt danach? Ergebnis wäre also 123. Den Teil ab ".00" kann man eventuell auch mit cut entfernen. Die Position von "xyz=" variabel und kann nicht durch cut -f bestimmt werden. [..] echo "$VAR" | sed 's/.*xyz=//' ergibt 123.00 noch eine Menge Text
Aber die Zeichenkette kann komplizierte sein als angenommen, es kann zB ein Komma oder ein Dezimalpunkt sein. Ich habe es danach mit cut gelöst. In Ausnahmefällen kommt sogar eine Zeilenschaltung vor.
sed 's/^.*xyz=\([0-9]\+\)\([.,].*\)\?$/\1/' HTH, -dnh -- Jeder hat das Recht auf seine eigene Meinung, aber er hat keinen Anspruch darauf, dass andere sie teilen. -- Manfred Rommel -- 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