成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unix awk中的自定義函數

系統 其他OS
我們在文章中,會講解一些Unix awk中的自定義函數的知識。通過文章,我們了解函數的使用包含兩部分:函數的定義與函數調用。

定義和調用用戶自己的函數是幾乎每個高級語言都具有的功能,Unix awk也不例外,但原始的Unix awk并不提供函數功能,只有在nawk或較新的Unix awk版本中才可以增加函數。

函數的使用包含兩部分:函數的定義與函數調用。其中函數定義又包括要執行的代碼(函數本身)和從主程序代碼傳遞到該函數的臨時調用。

Unix awk函數的定義方法如下:

function 函數名(參數表){函數體}

在gawk中允許將function省略為func,但其它版本的awk不允許。函數名必須是一個合法的標志符,參數表中可以不提供參數(但在調用函數時函數名后的一對括號仍然是不可缺少的),也可以提供一個或多個參數。與C語言相似,awk的參數也是通過值來傳遞的。

在Unix awk中調用函數比較簡單,其方法與C語言相似,但Unix awk比C語言更為靈活,它不執行參數有效性檢查。

換句話說,在你調用函數時,可以列出比函數預計(函數定義中規定)的多或少的參數,多余的參數會被Unix awk所忽略,而不足的參數,awk將它們置為缺省值0或空字符串,具體置為何值,將取決于參數的使用方式。

Unix awk函數有兩種返回方式:隱式返回和顯式返回。當Unix awk執行到函數的結尾時,它自動地返回到調用程序,這是函數是隱式返回的。如果需要在結束之前退出函數,可以明確地使用返回語句提前退出。方法是在函數中使用形如:return 返回值 格式的語句。

例:下面的例子演示了函數的使用。在這個示例中,定義了一個名為print_header的函數,該函數調用了兩個參數FileName和PageNum,FileName參數傳給函數當前使用的文件名,PageNum參數是當前頁的頁號。這個函數的功能是打印(顯示)出當前文件的文件名,和當前頁的頁號。完成這個功能后,這個函數將返回下一頁的頁號。

 

  1. nawk   
  2. 'BEGIN{pageno=1;file=FILENAME   
  3. pageno=print_header(file,pageno);#調用函數print_header  
  4. printf("當前頁頁號是:%d ",pageno);  
  5. }  
  6. #定義函數print_header  
  7. function print_header(FileName,PageNum){  
  8. printf("%s %d ",FileName,PageNum); >PageNum++;return PageNUm;   
  9. }  
  10. }' myfile  

執行這個程序將顯示如下內容:

myfile 1
當前頁頁號是:2

Unix awk中的自定義函數的知識,我們就講解到這里了。

【編輯推薦】

  1. Unix awk的內置函數知識概括
  2. 關于Unix awk的記錄的知識講解
  3. Unix awk的調用方式方面的知識介紹
  4. Unix awk使用手冊修改版本
  5. 為什么要使用Unix awk
責任編輯:小霞
相關推薦

2023-10-31 09:10:39

2010-05-11 11:29:11

Unix awk

2010-10-25 16:05:07

oracle自定義函數

2010-09-06 15:41:34

SQL函數存儲過程

2010-09-14 16:47:23

SQL自定義函數

2022-06-06 09:01:16

SwiftUI自定義導航

2010-05-06 14:50:23

Unix系統功能鍵

2019-12-02 21:29:45

Keras神經網絡TensorFlow

2010-09-14 16:59:39

SQL自定義函數

2021-11-23 15:06:42

Kubernetes 運維開源

2023-06-28 08:05:46

場景vue3自定義

2018-03-16 08:41:16

Oracle存儲函數

2011-06-15 09:24:36

Qt Widget Model

2011-05-17 13:32:04

oracle

2015-03-26 11:51:22

2015-06-10 10:54:24

自定義路PHP

2015-02-12 15:33:43

微信SDK

2015-01-14 15:06:48

定義相機

2021-07-15 16:41:21

Swift查詢函數

2009-08-12 14:53:50

C#類型轉換函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产亚洲精品 | 成人在线欧美 | 少妇一区二区三区 | 99精品欧美一区二区蜜桃免费 | 国产精品久久久久久久久免费高清 | 亚洲一区二区在线电影 | 无码一区二区三区视频 | av网站在线播放 | 一区二区三区中文字幕 | 久久精品久久久 | 亚洲69p | 日韩精品一区二区三区视频播放 | 亚洲成av人片在线观看无码 | 日本五月婷婷 | 国产高清精品一区二区三区 | 亚洲精品一区中文字幕 | 日韩欧美三级 | 亚洲欧美国产精品一区二区 | 成人av免费 | 国产精品毛片一区二区三区 | 午夜看看 | 成人免费小视频 | 黑人巨大精品 | 日韩欧美三级电影在线观看 | 国产精久久久久久久 | 午夜av免费 | 永久www成人看片 | 国产不卡在线观看 | 国产精品毛片无码 | 无码一区二区三区视频 | 国产成人精品免费视频大全最热 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 欧美在线一区二区三区 | 久久久久久久久99 | 日韩中文在线视频 | 中文字幕日韩在线 | 久久黄色 | 91精品国产一区二区在线观看 | 国产精品看片 | 五月婷婷激情 | 国产精品99 |