PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   Linux und Unix (https://www.php-resource.de/forum/linux-und-unix/)
-   -   awk & Hochkommatas in print (https://www.php-resource.de/forum/linux-und-unix/25153-awk-and-hochkommatas-in-print.html)

Yvonne 28-08-2003 12:22

awk & Hochkommatas in print
 
Ich hab ein Problem mit awk, ich möchte folgende Programmzeilen ausführen:

awk '{ print "insert into accounting.usr_acc"
print "(username)"
print " 'Hello' "
print ""
}' userliste.txt >> accounting.bteq

in der rot gekennzeichneten Zeile tritt der Fehler auf, es wird zwar Hello in die Datei geschrieben jedoch ohne die 'einfachen Anführungszeichen', aber gerade die brauch ich. Ich habs dann auch mit print " \'Hello\' " und print " `'Hello'` " versucht, aber auch das bringt nicht.
Dann wollte ich es mit dem echo versuchen und dann Oktalschreibweise verwenden, das geht auch nicht.

Hat vielleicht jemand eine Idee ?

Abraxax 28-08-2003 12:30

du kannst ja mal escapen mit \

Yvonne 28-08-2003 13:12

escape funktioniert auch nicht
 
Hallo,

danke für den Ratschlag, hab ich vergessen zu erwähnen, funktioniert auch nicht !

Abraxax 28-08-2003 13:54

mhm. dann kann ich dir auch erst mal nicht helfen.

du kannst aber mal den inhalt der userliste.txt ansatzweise posten. vielleicht teste ich mal, wenn ich was luft habe... ;)

Yvonne 28-08-2003 14:34

userliste.txt
 
Hey, kannst du haben:

1 U01020047 mgp_other_user
2 U01020047 mgp_other_user
3 U01020047 mgp_other_user
4 U01020047 mgp_other_user
5 U01020047 mgp_other_user
7 U01026001 mgp_other_user
8 U01026001 mgp_other_user
9 U01026001 mgp_other_user
10 U01026001 mgp_other_user
11 U01026001 mgp_other_user

allerdings ist die erstmal relativ unwichtig, da ich es ja schon einfach nicht hinbekomme einen stinknormalen String in einfache Hochkommatas zu setzen.
Ich versuchs jetzt schon mit Variablen aber das geht leider auch nicht:

s="\'"

awk '{ print (s"Hello"$2s)
print ""
}' userliste.txt >> HK.bteq

Danke !

Gruß Yvonne :dontknow:

Abraxax 28-08-2003 14:44

ok. ich schaue mir das heute abend mal in ruhe an......

Yvonne 03-09-2003 14:42

DAtei auf Ausgabe umlenken
 
Dann gehts !!!

das funktioniert.


cat userliste.txt |awk '{ print "insert into accounting.usr_acc"
print "(username)"
print s$2s
print ""
}' s="'" >> HK.bteq

Danke für deine Hilfe :-)

Abraxax 03-09-2003 14:45

ups. hab dich ganz vergessen... :(

aber hauptsache ist, dass es funktioniert... ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:38 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG