
Hi On Wednesday 25 August 2004 13:41, Jens Strohschnitter wrote:
Ups, zu früh gefreut. Wenn die Zeile, die eingefügt werden soll in einer Variablen steht, also z.B. x="Hier die neue Zeile" und ich den Befehl eingebe: Alles in den ' (Hochkommas) wird so als Programm an awk übergeben.
awk '{print $0}/AB HIER/{print "$x";}' <x >y In diesem Fall führt awk {print $0}/AB HIER/{print "$x";} aus.
Man kann das als shell-Skript als x=Einfügetext awk '{print $0}/AB HIER/{print "'$x'";}' schreiben. Für das $x sind die '' dann aufgehoben, die Anführungszeichen werden so wie sie sind an awk übergeben, weil sie ihrerseits in Hochkommas stehen und awk bekommt ein {print $0}/AB HIER/{print "Einfügetext";} übergeben. Aber schön ist das nicht. :-) Ich habe es selber noch nicht getestet, aber es gibt bei awk die Option -v. Das ist sicherlich der sauberere Weg shell-Variablen innerhalb von awk Programmen zu benutzen. mfg Axel