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.
Wenn nur Ziffer zwischen "xyz=" und dem Punkt stehen: sed -e 's/.*xyz=\([[:digit:]]*\)\..*/\1/g' Wenn neben Ziffer auch andere Zeichen enthalten sind: sed -e 's/.*xyz=//g' -e 's/\..*//g' Beides sind Spontan-Lösungen und z.B. anhängig vom Inhalt der zu erhaltenden Zeichenkette. -- 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