站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

AWK 數(shù)組

 

AWK 可以使用關聯(lián)數(shù)組這種數(shù)據(jù)結構,索引可以是數(shù)字或字符串。

AWK關聯(lián)數(shù) 組也不需要提前聲明其大小,因為它在運行時可以自動的增大或減小。

數(shù)組使用的語法格式:

array_name[index]=value
  • array_name:數(shù)組的名稱
  • index:數(shù)組索引
  • value:數(shù)組中元素所賦予的值

創(chuàng)建數(shù)組

接下來看一下如何創(chuàng)建數(shù)組以及如何訪問數(shù)組元素:

$ awk 'BEGIN {  sites["runoob"]="www.runoob.com";  sites["google"]="www.google.com"  print sites["runoob"] "n" sites["google"]  }'

執(zhí)行以上命令,輸出結果為:

www.runoob.com  www.google.com

在上面的例子中,我們定義了一個站點(sites)數(shù)組,該數(shù)組的索引為網(wǎng)站英文簡稱,值為網(wǎng)站訪問地址。可以使用如下格式訪問數(shù)組元素:

array_name[index] 

刪除數(shù)組元素

我們可以使用 delete 語句來刪除數(shù)組元素,語法格式如下:

delete array_name[index

下面的例子中,數(shù)組中的 google 元素被刪除(刪除命令沒有輸出):

$ awk 'BEGIN {  sites["runoob"]="www.runoob.com";  sites["google"]="www.google.com"  delete sites["google"];  print fruits["google"]  }'

多維數(shù)組

AWK 本身不支持多維數(shù)組,不過我們可以很容易地使用一維數(shù)組模擬實現(xiàn)多維數(shù)組。

如下示例為一個 3×3 的三維數(shù)組:

100 200 300  400 500 600  700 800 900

以上實例中,array[0][0] 存儲 100,array[0][1] 存儲 200 ,依次類推。為了在 array[0][0] 處存儲 100, 我們可以使用如下語法: array[“0,0”] = 100。

我們使用了 0,0 作為索引,但是這并不是兩個索引值。事實上,它是一個字符串索引 0,0。

下面是模擬二維數(shù)組的例子:

$ awk 'BEGIN {  array["0,0"] = 100;  array["0,1"] = 200;  array["0,2"] = 300;  array["1,0"] = 400;  array["1,1"] = 500;  array["1,2"] = 600;  # 輸出數(shù)組元素  print "array[0,0] = " array["0,0"];  print "array[0,1] = " array["0,1"];  print "array[0,2] = " array["0,2"];  print "array[1,0] = " array["1,0"];  print "array[1,1] = " array["1,1"];  print "array[1,2] = " array["1,2"];  }'

執(zhí)行上面的命令可以得到如下結果:

array[0,0] = 100  array[0,1] = 200  array[0,2] = 300  array[1,0] = 400  array[1,1] = 500  array[1,2] = 600

在數(shù)組上可以執(zhí)行很多操作,比如,使用 asort 完成數(shù)組元素的排序,或者使用 asorti 實現(xiàn)數(shù)組索引的排序等等。

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
亚洲精品美女视频| 久久青草精品38国产| 国产精品老熟女露脸视频| 国产麻豆精品原创| 久久精品夜夜夜夜夜久久| 久久99精品久久久久久| 久久五月精品中文字幕| 国产精品国产三级在线专区| 日韩免费a级在线观看| 中文字幕日韩亚洲| 国产成人精品午夜视频'| 四色在线精品免费观看| 色婷婷激情av精品影院| 亚洲日韩一区精品射精| 国产精品久久新婚兰兰| 久久乐国产综合亚洲精品| 亚洲国产成人91精品| 666精品国产精品亚洲| 精品无码无人网站免费视频| 老司机午夜精品视频资源| 午夜天堂精品久久久久| 久久免费视频精品| 亚洲国产精品乱码一区二区| 精品一区二区三区中文字幕| 久久91精品国产91久久麻豆| 曰韩精品无码一区二区三区| 国内精品卡1卡2卡区别| 手机在线观看精品国产片| 99久久国产综合精品麻豆| 91精品国产高清久久久久久io| 老司机精品视频在线观看| 精品一区二区三区免费观看| 久久精品国产清自在天天线 | 中文字幕日韩专区精品系列| 亚洲精品老司机在线观看| 精品久久人人爽天天玩人人妻| 精品第一国产综合精品蜜芽| 久久久WWW成人免费精品| 国内精品久久久久久久亚洲| 99热这里只有精品在线| 国产美女久久精品香蕉69|