wie kann ich in awk ein " "escapen"?
Beispiel: Der String a"b soll ausgegeben werden.
Gibt es da eine intuitivere Lösung als Escapes über ASCII-Codes?
CU
Hauke
--
Die Ein-Mann-Unix-Entwicklungsabteilung: http://cr.yp.to
begin LOVE-LETTER-FOR-YOU.txt.vbs end
Gegen Schrottsoftware. Gegen Luser (man lart).
http://piology.org/ILOVEYOU-Signature-FAQ.html
awk '
{print "a\"b" }
' /etc/passwd
Gruß mit Realnamen
Maik
Hauke Laging schrieb:
So wie sonst auch - mit \ .
z.B.:
awk 'END { print "a\"b" }' < /dev/null
--
Andreas Fenner | UNIX-IT-Support | mail: Andreas...@alcatel.de
Alcatel SEL AG | Holderaeckerstr.10 | phone: +49-711-821-49823
TS/EE | D-70499 Stuttgart | fax: +49-711-821-44317
------------------------------------------------------------------------
Linux is like a Wigwam: no Windows, no Gates, Apache inside
> awk 'END { print "a\"b" }' < /dev/null
Hach, es sind meistens so ärgerliche "Kleinigkeiten", hätte ich mal
selber mein Beispiel benutzt, wäre ich vielleicht selber drauf
gekommen, aber ich wollte die " am Anfang und Ende des Strings haben
und \"text\" funktioniert ja nun mal nicht.
THX.
awk 'END { print "\"text\"" }' </dev/null
Andreas
>> Hach, es sind meistens so ärgerliche "Kleinigkeiten", hätte ich
>> mal selber mein Beispiel benutzt, wäre ich vielleicht selber drauf
>> gekommen, aber ich wollte die " am Anfang und Ende des Strings
>> haben
> ^^^^^^^^^^^^^^
>> und \"text\" funktioniert ja nun mal nicht.
>
> awk 'END { print "\"text\"" }' </dev/null
Missverständnis: Ich wollte jetzt nicht noch die andere Variante
erklärt haben, denn inzwischen hab ich ja kapiert, dass die
Stringkennung fehlte. Ich wollte nur mal "erklären", wie es zu
solcher Verwirrung kommen kann...
:-)