次のコードを実行すると、非常に奇妙な問題が発生します。
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