执行以下代码时出现了一个非常奇怪的问题:
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
答案 0 :(得分:1)
安装gawk解决了我的问题:
sudo apt-get install gawk
在mac中:
sudo port install gawk