Hallo, Am Fri, 31 Oct 2014, ?l ??gn?r schrieb:
@David, der awk-Befehl ist wirklich gruselig und ich verstehe ihn noch nicht. Aber ich probiere damit rum.
Es sind dreimal exakt der gleiche Befehl! Nur das Quoting variiert. Guck dir also als erstes die "HERE-Script" Version an, das ist die am einfachsten lesbare, da tauchen nur die Quotes auf, die es braucht (um die Strings/REs in awk): /suchkriterium/{ sub("'[^']+'", "'NEU'"); ^^^^^^^^^ ^^^^^^^ ups[1] | `--- Regex in "", "X[^X]+X", also das klassische "Zeichen X, dann mehrere Zeichen die nicht X sind, dann nochmal X". print; } [1] ich glaub da ist ein Fehler drin "NEU" soll ja die awk-Variable sein... Also ggfs.: "'" NEU "'" um die ' um die Variable "NEU" einzufügen. Oder man nimmt 'sprintf' (ungetestet): sub("'[^']+'", sprintf("'%s'", NEU)); Kann natürlich sein, daß du das für deinen konkreten Fall noch anpassen mußt ... HTH, -dnh -- Sigdashes are like condoms. They work better with a space at the end. -- David Scheidt -- 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