這篇文章給大家分享的是有關(guān)AWK用戶如何自定義函數(shù)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)公司服務(wù)項目包括平羅網(wǎng)站建設(shè)、平羅網(wǎng)站制作、平羅網(wǎng)頁制作以及平羅網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,平羅網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到平羅省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
一個程序包含有多個功能,每個功能我們可以獨立一個函數(shù)。
用戶自定義函數(shù)的語法格式為:
functionfunction_name(argument1,argument2,...)
{
functionbody
}
function_name是用戶自定義函數(shù)的名稱。函數(shù)名稱應(yīng)該以字母開頭,其后可以是數(shù)字、字母或下劃線的自由組合。AWK保留的關(guān)鍵字不能作為用戶自定義函數(shù)的名稱。
自定義函數(shù)可以接受多個輸入?yún)?shù),這些參數(shù)之間通過逗號分隔。參數(shù)并不是必須的。我們也可以定義沒有任何輸入?yún)?shù)的函數(shù)。
functionbody是函數(shù)體部分,它包含AWK程序代碼。
以下實例我們實現(xiàn)了兩個簡單函數(shù),它們分別返回兩個數(shù)值中的最小值和最大值。我們在主函數(shù)main中調(diào)用了這兩個函數(shù)。文件functions.awk代碼如下:
#返回最小值
functionfind_min(num1,num2)
{
if(num1
returnnum1
returnnum2
}
#主函數(shù)
functionmain(num1,num2)
{
#查找最小值
result=find_min(10,20)
print"Minimum=",result
#查找最大值
result=find_max(10,20)
print"Maximum=",result
}
#腳本從這里開始執(zhí)行
BEGIN{
main(10,20)
}
$awk-ffunctions.awk
Minimum=10
Maximum=20
感謝各位的閱讀!關(guān)于“AWK用戶如何自定義函數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
本文標(biāo)題:AWK用戶如何自定義函數(shù)
本文鏈接:http://jinyejixie.com/article18/ghhgdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站設(shè)計、App開發(fā)、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)