教你認識AWK 使用者自定義函式

安全劍客發表於2020-10-07
一個程式包含有多個功能,每個功能我們可以獨立一個函式。函式可以提高程式碼的複用性。

教你認識AWK 使用者自定義函式教你認識AWK 使用者自定義函式

使用者自定義函式的語法格式為:

function function_name(argument1, argument2, ...)
{
    function body
}

解析:

  1. function_name 是使用者自定義函式的名稱。函式名稱應該以字母開頭,其後可以是數字、字母或下劃線的自由組合。AWK 保留的關鍵字不能作為使用者自定義函式的名稱。
  2. 自定義函式可以接受多個輸入引數,這些引數之間透過逗號分隔。引數並不是必須的。我們也可以定義沒有任何輸入引數的函式。
  3. function body 是函式體部分,它包含 AWK 程式程式碼。

以下例項我們實現了兩個簡單函式,它們分別返回兩個數值中的最小值和最大值。我們在主函式 main 中呼叫了這兩個函式。 檔案 functions.awk 程式碼如下:

# 返回最小值
function find_min(num1, num2)
{
  if (num1 < num2)
    return num1
  return num2
}
# 返回最大值
function find_max(num1, num2)
{
  if (num1 > num2)
    return num1
  return num2
}
# 主函式
function main(num1, num2)
{
  # 查詢最小值
  result = find_min(10, 20)
  print "Minimum =", result
  # 查詢最大值
  result = find_max(10, 20)
  print "Maximum =", result
}
# 指令碼從這裡開始執行
BEGIN {
  main(10, 20)
}

執行 functions.awk 檔案,可以得到如下的結果:

$ awk -f functions.awk 
Minimum = 10
Maximum = 20

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2725557/,如需轉載,請註明出處,否則將追究法律責任。

相關文章