AWK 遇到計算欄位上限 32767 的問題修復

AWK 想要計算平均值,遇到下述的錯誤訊息:

awk: program limit exceeded: maximum number of fields size=32767

要怎麼解決呢?

AWK 遇到計算欄位上限 32767 的問題修復

AWK 在 Debian Linux 裡面 預設是使用 mawk (依靠 ln 連結)

  1. ls -l /usr/bin/awk
    /usr/bin/awk -> /etc/alternatives/awk
  2. ls -l /etc/alternatives/awk
    /etc/alternatives/awk -> /usr/bin/mawk

mawk 會遇到這個問題,使用 gawk 就不會有此限制

解法

  1. apt-get install gawk
  2. ls -l /etc/alternatives/awk # 裝完預設就會自動取代掉 mawk
    /etc/alternatives/awk -> /usr/bin/gawk
  3. 再來程式執行看看,就不會有此錯誤訊息

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈AWK 遇到計算欄位上限 32767 的問題修復〉中有 2 則留言

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料