[英]Errors when executing switch/case in awk command in Ubuntu and Mac
執行以下代碼時,我遇到一個非常奇怪的問題:
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
安裝gawk解決了我的問題:
sudo apt-get install gawk
在Mac中:
sudo port install gawk
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.