AWK用戶如何自定義函數(shù)

這篇文章給大家分享的是有關(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è)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,平羅網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到平羅省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

一個程序包含有多個功能,每個功能我們可以獨(dú)立一個函數(shù)。

函數(shù)可以提高代碼的復(fù)用性。

用戶自定義函數(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(num1num2)

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)

}

執(zhí)行functions.awk文件,可以得到如下的結(jié)果:

$awk-ffunctions.awk

Minimum=10

Maximum=20

感謝各位的閱讀!關(guān)于“AWK用戶如何自定義函數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文標(biāo)題:AWK用戶如何自定義函數(shù)
本文鏈接:http://muchs.cn/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)

搜索引擎優(yōu)化