Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

awk: Anführungszeichen in Strings oder Ausgaben hineinbekommen / quoten

438 views
Skip to first unread message

Hauke Laging

unread,
Jan 17, 2003, 7:23:09 AM1/17/03
to
Moin,

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

Maik

unread,
Jan 17, 2003, 7:29:38 AM1/17/03
to
Hallo,
meinst du vielleicht

awk '
{print "a\"b" }
' /etc/passwd

Gruß mit Realnamen
Maik

Hauke Laging schrieb:

Andreas Fenner

unread,
Jan 17, 2003, 7:46:07 AM1/17/03
to
Hauke Laging wrote:
> Moin,
>
> 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

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

Hauke Laging

unread,
Jan 17, 2003, 7:56:23 AM1/17/03
to
Andreas Fenner schrieb am Freitag, 17. Januar 2003 13:46:

> 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.

Andreas Fenner

unread,
Jan 17, 2003, 9:54:03 AM1/17/03
to
Hauke Laging wrote:
> Andreas Fenner schrieb am Freitag, 17. Januar 2003 13:46:
>
>
>>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.

awk 'END { print "\"text\"" }' </dev/null

Andreas

Hauke Laging

unread,
Jan 17, 2003, 10:51:47 AM1/17/03
to
Andreas Fenner schrieb am Freitag, 17. Januar 2003 15:54:

>> 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...

:-)

0 new messages