【问题标题】:Errors when executing switch/case in awk command in Ubuntu and Mac在 Ubuntu 和 Mac 的 awk 命令中执行 switch/case 时出错
【发布时间】:2015-06-20 09:05:53
【问题描述】:

我在执行以下代码时遇到了一个很奇怪的问题:

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

【问题讨论】:

标签: bash awk mawk


【解决方案1】:

安装 gawk 解决了我的问题:

sudo apt-get install gawk

在mac中:

sudo port install gawk

【讨论】:

猜你喜欢
  • 2019-06-20
  • 2019-05-20
  • 2018-06-12
  • 1970-01-01
  • 2018-01-16
  • 1970-01-01
  • 2011-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多