执行以下代码时遇到一个非常奇怪的问题:
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