Grep und Awk in Windows Invalid Char Error in Expression

Ich bin neu grep und awk - unter Windows 7 (ich heruntergeladen habe, grep und awk für windows aus GnuWin).

Bin ich habe Probleme beim ausführen dieses Skripts:

grep -Fwf dictionary.txt frequency.txt | awk '{print $2 "," $1}'

Bekomme ich die Fehlermeldung:

awk: '{print

awk: ^ invalid char "' in Ausdruck

Ich glaube, es könnte etwas damit zu tun haben zu müssen doppelte Anführungszeichen verwenden, die in Windows, aber ich habe versucht, alle Kombinationen, die ich mir denken kann, und trotzdem funktioniert es nicht.

Kann jemand helfen?
Dank

  • Wie wärs mit "{print $2 "","" $1}"? Auf Windows ist Sie entkommen doppelten Anführungszeichen, mit doppelten Anführungszeichen.
  • Das änderte sich mit der Fehlermeldung an: awk: {print $2 ", awk: ^ unterminated string (zeigt auf das Zitat).
  • Auf Windows jeder Prozess analysiert, selbst seine Befehlszeile. Mit einigen C-runtimes, doppelte Anführungszeichen werden mit backslash escaped.
  • Versuchen awk "{print $2 "","" $1}" wenn Sie auf der cmd-Kommandozeile
  • Ich würde versuchen awk "{print $2 ',' $1}".
  • Awk nicht erkennen ' für strings 🙁

InformationsquelleAutor Nathan | 2011-01-31
Schreibe einen Kommentar