linux-l: gawk

Oliver Bandel oliver at first.in-berlin.de
Fr Nov 28 03:05:06 CET 1997


Hi!


On Thu, 27 Nov 1997, Juerg Huber wrote:

> Hi,
> 
> ich probiere schon seit einiger Zeit mit gawk herum
> herum und bekomme das Zeichen ' nicht in die Strings fuer die Ausgabe
> hinein.
> ----------
> grep descrip.*= * | grep Mailingliste | sed '/~/d' | sed \
> 's/description//' | awk '{print $1,$3,$4,$5,$6,$7,$8}' | sed '/old/d'| \
> sed '/nadama/d' | sed 's/\.config//' | gawk 'BEGIN { FS= ": "}; \
> {print "insert into mlist values("$1","$2")\\g"}'
> -----------
> escapen wie:
> {print "insert into mlist values(\'"$1"\',\'"$2"\')\\g"}'
> klappt leider nicht.

Das wird nicht funktionieren, weil man mit dem ' die Befehlssequenz
des awk einleitet und beendet.
Aber auch auf der Shell-Ebene hat das ' eine Bedeutung.

Man kann das Zeichen vermutlich vom awk aus garnicht ausgeben.

Man kann mit dem ' aber das aktuelle awk-Script unterbrechen und
so eine Schnittstelle zur shell Schaffen.
Man kann da mit recht abstrusen Scripten (Deines sieht ja auch recht
krass aus) ganz geniale Sachen zusamen schustern.

Vor ein paar Monaten war zu dem Thema mal was in der iX oder der c't.
(iX, nehme ich an).



Tschüß,
    Oliver





Mehr Informationen über die Mailingliste linux-l