Hallo, Am Fri, 31 Oct 2014, David Haller schrieb:
awk -vNEU="$neu" "/suchkriterium/{ sub(\"'[^']+'\", \"'neu'\"); print; }" "$TEXTDATEI"
Andersrum zu quoten wird noch gruseliger:
awk -vNEU="$neu" '/suchkriterium/{ sub("'"'"'[^'"'"']+'"'"'", "'"'"'neu'"'"'"); print; }' "$TEXTDATEI"
Einfach hingegen, wenn man den awk-Teil als eigens awk-script oder here-Datei speichert.
awk -vNEU="foo" -f- "$TEXTDATEI" <<'EOF' /suchkriterium/{ sub("'[^']+'", "'neu'"); print; } EOF
*ARGS* Hier muß natürlich im awk-script jew. "NEU" statt "neu" stehen, also im letzten (korrigierten) Fall: awk -vNEU="foo" -f- "$TEXTDATEI" <<'EOF' /suchkriterium/{ sub("'[^']+'", "'" NEU "'"); print; } EOF Oder so ;) -dnh -- 16: SYSOP Vollidiot (Courtesy of Christian Weisgerber) -- 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