2

次のコードを実行すると、非常に奇妙な問題が発生します。

awk '{ foo = 1; switch (foo) { case 1: i=i+1; break; } }' ./tcpheader.txt

次のエラーを取得:

awk: syntax error at source line 1
 context is
    { foo = 1; switch (foo) >>>  { <<< 
awk: illegal statement at source line 1
awk: illegal statement at source line 1

何が問題なのですか?

Mac でテスト済み:

awk --version

出力:

awk version 20070501

Ubuntu でテスト済み:

awk -W version

出力:

mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan

compiled limits:
max NF             32767
sprintf buffer      2040
4

1 に答える 1

2

gawk をインストールすると、問題が解決しました。

sudo apt-get install gawk

マックで:

sudo port install gawk
于 2015-06-20T09:46:46.450 に答える