教你認識AWK 使用者自定義函式
導讀 | 一個程式包含有多個功能,每個功能我們可以獨立一個函式。函式可以提高程式碼的複用性。 |
使用者自定義函式的語法格式為:
function function_name(argument1, argument2, ...) { function body }
解析:
- function_name 是使用者自定義函式的名稱。函式名稱應該以字母開頭,其後可以是數字、字母或下劃線的自由組合。AWK 保留的關鍵字不能作為使用者自定義函式的名稱。
- 自定義函式可以接受多個輸入引數,這些引數之間透過逗號分隔。引數並不是必須的。我們也可以定義沒有任何輸入引數的函式。
- 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/69955379/viewspace-2725603/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- awk基礎05-自定義函式和指令碼函式指令碼
- Clickhouse 使用者自定義外部函式函式
- Oracle 自定義函式Oracle函式
- shell自定義函式函式
- Hive常用函式及自定義函式Hive函式
- hive 3.0.0自定義函式Hive函式
- Hive中自定義函式Hive函式
- python教程:自定義函式Python函式
- java自定義equals函式和hashCode函式Java函式
- spark2.4.3 sparkSQL 使用者自定義函式筆記SparkSQL函式筆記
- PHP 自定義函式用法及常用函式集合PHP函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- Laravel 新增自定義助手函式Laravel函式
- laravel 自定義全域性函式Laravel函式
- Laravel 自定義函式存放位置Laravel函式
- Laravel自定義輔助函式Laravel函式
- FlinkSQL自定義函式開發SQL函式
- Spark SQL使用簡介(2)--UDF(使用者自定義函式)SparkSQL函式
- MySQL使用之五_自定義函式和自定義過程MySql函式
- JavaScript 設計模式系列 – 自定義函式(惰性函式)JavaScript設計模式函式
- Golang字串函式認識(一)Golang字串函式
- Golang字串函式認識(二)Golang字串函式
- Ignite自定義函式注意事項函式
- VBA 自定義常用函式 (備用)函式
- php自定義函式放哪兒PHP函式
- matlab自定義函式建立與使用Matlab函式
- MySQL全面瓦解18:自定義函式MySql函式
- hive學習筆記之十:使用者自定義聚合函式(UDAF)Hive筆記函式
- strcat函式的基礎認識函式
- Apache Phoenix自定義函式(UDF)實踐Apache函式
- sql中select列有自定義函式 dblinkSQL函式
- Qt自定義動畫插值函式QT動畫函式
- 單據列表呼叫自定義SQL函式SQL函式
- HIVE自定義函式的擴充套件Hive函式套件
- Excel vba自定義函式公式智慧提示Excel函式公式
- 22.python自定義函式(format,zip)Python函式ORM
- 【vue】自定義一個websocket工具函式VueWeb函式
- 皕傑報表之自定義函式函式