awk & Hochkommatas in print

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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)"
    [COLOR=red]print " 'Hello' "[/COLOR]
    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 ?

  • #2
    du kannst ja mal escapen mit \
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      escape funktioniert auch nicht

      Hallo,

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

      Kommentar


      • #4
        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...
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          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

          Kommentar


          • #6
            ok. ich schaue mir das heute abend mal in ruhe an......
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              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 :-)

              Kommentar


              • #8
                ups. hab dich ganz vergessen...

                aber hauptsache ist, dass es funktioniert...
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar

                Lädt...
                X