Am So, 29 Jan 2012 13:02:09 CET schrieb David Haller: Hallo David,
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/'
Warum gibst du ^ an den Anfang? Ist das notwendig? Das verstehe ich: sed 's/^.*xyz= Den Teil danach nur teilweise. Könntest du das bitte kurz erklären? PS: DU hast noch einige PM in der Queue ;-) Ich wollte dir ja einen Download-Link senden. Die Video-Sache ist nicht automatisierbar. Da gibt es immer wieder Überraschungen mit denen man nicht gerechnet hat. Da muss man jedes Log einzeln kontrollieren. -- Αl -- 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