ich diese Frage gestellt wurde:Ausgabe in Betrieb awk
Eine Datei hat fünf Zeilen unter der (leer) bedeutet eine Leerzeile:
alpha (blank) beta (blank) alpha beta
auf dieser Grundlage, die die folgenden Wird die Ausgabe ausgeführt, wenn der Bash-Befehl ausgeführt wird?
cat file | awk 'BEGIN (n=0) /^$/ (n+=1) END (print "n=" n%2*3)'
Als ich versuchte, die Datei und starten Sie den obigen Befehl I, zu schaffen habe so viele Fehler:
sh-4.2$ cat test.txt | awk 'BEGIN (n=0) /^$/ (n+=1) END (print "n=" n%2*3)'
awk: cmd. line:1: BEGIN (n=0) /^$/ (n+=1) END (print "n=" n%2*3)
awk: cmd. line:1: ^syntax error
awk: cmd. line:1: BEGIN (n=0) /^$/ (n+=1) END (print "n=" n%2*3)
awk: cmd. line:1: ^syntax error
awk: cmd. line:1: BEGIN (n=0) /^$/ (n+=1) END (print "n=" n%2*3)
awk: cmd. line:1: ^unterminated regexp
Können Sie mir bitte helfen, was der awk Befehl tut und warum ich bin all diese Fehler bekommen?
Ich benutze online unix shell Prompt.
Dank multiplizieren, können Sie mir bitte helfen zu verstehen, was der Befehl tut? – user3181365
Sie können 'BEGIN {n = 0}' loswerden, da es nichts nützliches tut. –