婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux awk數組操作詳細介紹

linux awk數組操作詳細介紹

熱門標簽:外呼系統怎么弄 外呼系統鏈接 桂林市ai電銷機器人公司 地圖標注的牌子 制作地圖標注 磁力導航地圖標注 新科火車站地圖標注點 地址高德地圖標注 商店地圖標注外賣入駐

用awk進行文本處理,少不了就是它的數組處理。那么awk數組有那些特點,一般常見運算又會怎么樣呢。我們先看下下面的一些介紹,結合例子我們會講解下它的不同之處。在 awk 中數組叫做關聯數組(associative arrays),因為下標記可以是數也可以是串。awk 中的數組不必提前聲明,也不必聲明大小。數組元素用 0 或空串來初始化,這根據上下文而定。例如:

一、定義方法

1:可以用數值作數組索引(下標)

Tarray[1]=“cheng mo”
Tarray[2]=“800927”

2:可以用字符串作數組索引(下標)

Tarray[“first”]=“cheng ”
Tarray[“last”]=”mo”
Tarray[“birth”]=”800927”

使用中 print Tarray[1] 將得到”cheng mo” 而 print Tarray[2] 和 print[“birth”] 都將得到 ”800927” 。

二、數組相關函數


復制代碼
代碼如下:

[chengmo@localhost ~]$ awk --version
GNU Awk 3.1.5 /p> p>使用版本是:3.1以上,不同版本下面函數不一定相同

得到數組長度(length方法使用)


復制代碼
代碼如下:

[chengmo@localhost ~]$ awk 'BEGIN{info="it is a test";lens=split(info,tA," ");print length(tA),lens;}'
4 4
length返回字符串以及數組長度,split進行分割字符串為數組,也會返回分割得到數組長度。 /p> p>(asort使用):
[chengmo@localhost ~]$ awk 'BEGIN{info="it is a test";split(info,tA," ");print asort(tA);}'
4
asort對數組進行排序,返回數組長度。

輸出數組內容(無序,有序輸出):


復制代碼
代碼如下:

[chengmo@localhost ~]$ awk 'BEGIN{info="it is a test";split(info,tA," ");for(k in tA){print k,tA[k];}}'
4 test
1 it
2 is
3 a

for…in 輸出,因為數組是關聯數組,默認是無序的。所以通過for…in 得到是無序的數組。如果需要得到有序數組,需要通過下標獲得。

[chengmo@localhost ~]$ awk 'BEGIN{info="it is a test";tlen=split(info,tA," ");for(k=1;k=tlen;k++){print k,tA[k];}}'
1 it
2 is
3 a
4 test
注意:數組下標是從1開始,與c數組不一樣。

判斷鍵值存在以及刪除鍵值:


復制代碼
代碼如下:

一個錯誤的判斷方法:
[chengmo@localhost ~]$ awk 'BEGIN{tB["a"]="a1";tB["b"]="b1";if(tB["c"]!="1"){print "no found";};for(k in tB){print k,tB[k];}}'
no found
a a1
b b1
c

以上出現奇怪問題,tB[“c”]沒有定義,但是循環時候,發現已經存在該鍵值,它的值為空,這里需要注意,awk數組是關聯數組,只要通過數組引用它的key,就會自動創建改序列.

正確判斷方法:
[chengmo@localhost ~]$ awk 'BEGIN{tB["a"]="a1";tB["b"]="b1";if( "c" in tB){print "ok";};for(k in tB){print k,tB[k];}}'
a a1
b b1
if(key in array) 通過這種方法判斷數組中是否包含”key”鍵值。

刪除鍵值:
[chengmo@localhost ~]$ awk 'BEGIN{tB["a"]="a1";tB["b"]="b1";delete tB["a"];for(k in tB){print k,tB[k];}}'
b b1

delete array[key]可以刪除,對應數組key的,序列值。/p> p>

三、二維數組使用(多維數組使用)


復制代碼
代碼如下:

awk的多維數組在本質上是一維數組,更確切一點,awk在存儲上并不支持多維數組。awk提供了邏輯上模擬二維數組的訪問方式。例 如,array[2,4] = 1這樣的訪問是允許的。awk使用一個特殊的字符串SUBSEP (\034)作為分割字段,在上面的例子中,關聯數組array存儲的鍵值實際上是2\0344。/p> p>類似一維數組的成員測試,多維數組可以使用 if ( (i,j) in array)這樣的語法,但是下標必須放置在圓括號中。
類似一維數組的循環訪問,多維數組使用 for ( item in array )這樣的語法遍歷數組。與一維數組不同的是,多維數組必須使用split()函數來訪問單獨的下標分量。split ( item, subscr, SUBSEP) /p> p>[chengmo@localhost ~]$ awk 'BEGIN{ /p> p>for(i=1;i=9;i++)
{
for(j=1;j=9;j++)
{
tarr[i,j]=i*j;
print i,"*",j,"=",tarr[i,j];
}
}
}'
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6 /p> p>…… /p> p>可以通過array[k,k2]引用獲得數組內容. /p> p>方法二: /p> p>[chengmo@localhost ~]$ awk 'BEGIN{
for(i=1;i=9;i++)
{
for(j=1;j=9;j++)
{
tarr[i,j]=i*j;
}
}
for(m in tarr)
{/p> p>split(m,tarr2,SUBSEP);
print tarr2[1],"*",tarr2[2],"=",tarr[m];
}
}'

以上是awk對數組的處理相關,希望對大家有用。

標簽:衡陽 三門峽 茂名 慶陽 湘西 衡陽 六盤水 仙桃

巨人網絡通訊聲明:本文標題《linux awk數組操作詳細介紹》,本文關鍵詞  linux,awk,數組,操作,詳細,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux awk數組操作詳細介紹》相關的同類信息!
  • 本頁收集關于linux awk數組操作詳細介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩一区二区在线播放| 成人动漫精品一区二区| 美女一区二区三区在线观看| 91丨porny丨最新| 国产精品国产三级国产aⅴ中文| 日本成人在线不卡视频| 欧美日韩一区成人| 首页综合国产亚洲丝袜| 日韩免费一区二区三区在线播放| 久热成人在线视频| 久久久久久久久久久久久久久99| 国产999精品久久久久久绿帽| 国产精品久久久久婷婷二区次| av亚洲精华国产精华| 国产精品久久久久天堂| 日本久久电影网| 亚洲国产cao| 欧美精品一级二级三级| 久久av老司机精品网站导航| 日本一区二区三级电影在线观看| 91麻豆精品在线观看| 亚洲福利国产精品| 久久久亚洲午夜电影| 色综合中文综合网| 精品久久久久久综合日本欧美| 蜜桃av一区二区三区| 中文幕一区二区三区久久蜜桃| 91丨九色丨国产丨porny| 日韩在线a电影| 中文字幕精品在线不卡| 欧美影视一区二区三区| 国产在线国偷精品产拍免费yy| 中文字幕一区二区三区在线播放| 欧美日韩国产一二三| 粉嫩aⅴ一区二区三区四区| 亚洲永久精品大片| 亚洲国产精品ⅴa在线观看| 欧美午夜电影网| 成人午夜激情在线| 蜜桃视频免费观看一区| 一区二区三区高清| 欧美国产一区二区在线观看| 日韩一级黄色片| 色欧美乱欧美15图片| 国产精品一级在线| 老司机精品视频线观看86| 一区二区三区蜜桃| 国产亚洲欧美在线| 欧美成人一区二区三区在线观看| 色噜噜狠狠一区二区三区果冻| 国产不卡视频一区| 蜜臂av日日欢夜夜爽一区| 亚洲精品乱码久久久久久久久 | 欧美日本韩国一区二区三区视频| 国产91精品久久久久久久网曝门| 日本午夜一本久久久综合| 亚洲欧洲色图综合| 国产三级精品三级| 26uuu精品一区二区三区四区在线| 欧美天堂一区二区三区| 欧洲生活片亚洲生活在线观看| 成人h精品动漫一区二区三区| 国产精品一级二级三级| 国内精品视频一区二区三区八戒| 日本欧洲一区二区| 另类调教123区| 国产麻豆成人精品| 国产91对白在线观看九色| 国产综合久久久久久久久久久久| 久久成人18免费观看| 精品一区二区久久| 国产91在线观看丝袜| av中文字幕一区| 97久久久精品综合88久久| 99国产精品国产精品久久| caoporm超碰国产精品| 一本到一区二区三区| 欧美视频一区二| 欧美一级夜夜爽| 久久久五月婷婷| 国产精品不卡视频| 亚洲激情第一区| 午夜伊人狠狠久久| 久久99国产精品免费网站| 国产激情一区二区三区| 91在线免费播放| 欧美欧美午夜aⅴ在线观看| 欧美一区二区在线看| 国产农村妇女精品| 亚洲综合一区二区| 久久精品国产亚洲5555| 国产精品18久久久久久久久| 色综合久久久久综合体| 欧美日韩性生活| 91精品在线麻豆| 国产色产综合产在线视频| 一区二区三区精品在线| 激情成人综合网| 日本韩国一区二区| 久久综合给合久久狠狠狠97色69| 中文字幕一区二区三区不卡| 偷偷要91色婷婷| 成人午夜在线播放| 日韩美女在线视频| 一区二区三区精品在线观看| 国产综合久久久久久久久久久久| 色94色欧美sute亚洲线路一ni| 日韩欧美中文字幕制服| 亚洲免费av观看| 国产麻豆精品久久一二三| 欧美乱熟臀69xxxxxx| 日韩毛片一二三区| 国产麻豆一精品一av一免费 | 亚洲男人的天堂在线aⅴ视频| 日本最新不卡在线| 日本道免费精品一区二区三区| 久久久99精品久久| 日韩综合一区二区| 色偷偷成人一区二区三区91| 欧美日本韩国一区| 国产精品二三区| 久久99深爱久久99精品| 一本色道久久综合亚洲精品按摩| 国产亚洲一区字幕| 亚洲五月六月丁香激情| 国内久久婷婷综合| 91麻豆精品国产91| 亚洲免费av在线| av一二三不卡影片| 日韩精品中文字幕一区二区三区| 国产色婷婷亚洲99精品小说| 美女网站在线免费欧美精品| 欧美在线观看视频一区二区三区| 亚洲视频图片小说| av综合在线播放| 成人免费在线播放视频| 国产一区不卡精品| 欧美变态凌虐bdsm| 国产一区二区三区视频在线播放| 日韩欧美在线不卡| 韩国欧美一区二区| 久久综合色一综合色88| 精东粉嫩av免费一区二区三区| 日韩丝袜情趣美女图片| 美女视频网站黄色亚洲| 精品久久久影院| 福利91精品一区二区三区| 国产片一区二区| 99久久精品国产毛片| 一区二区三区在线不卡| 欧美日韩在线直播| 蜜臀精品一区二区三区在线观看| 欧美一区二区三区不卡| 蜜臀av性久久久久蜜臀aⅴ | 99精品1区2区| 亚洲一区自拍偷拍| 成人精品一区二区三区中文字幕| 国产精品久久久久永久免费观看| www.在线欧美| 亚洲成av人综合在线观看| 日韩欧美一区二区视频| 国产一区二区三区最好精华液| 国产欧美日韩不卡| 99re热这里只有精品视频| 亚洲mv在线观看| 日韩精品中午字幕| 99久久综合色| 日本视频在线一区| 国产日韩欧美一区二区三区乱码| 一本一道久久a久久精品综合蜜臀| 婷婷亚洲久悠悠色悠在线播放 | 精品中文字幕一区二区小辣椒| 国产精品系列在线| 欧美日本视频在线| proumb性欧美在线观看| 日韩不卡一区二区| 国产精品久久久久国产精品日日 | 91久久一区二区| 免费一区二区视频| 中文字幕在线不卡视频| 欧美精品第1页| 色狠狠色噜噜噜综合网| 亚洲h动漫在线| 国产偷国产偷亚洲高清人白洁| 色偷偷久久人人79超碰人人澡| 久久99精品国产麻豆婷婷| 一区二区三区在线视频观看| 久久影视一区二区| 欧美亚洲一区二区在线| 国产高清不卡一区| 日韩精品乱码av一区二区| 国产精品嫩草99a| 欧美一级黄色片| 91电影在线观看| 成人国产亚洲欧美成人综合网| 久久成人av少妇免费| 五月天精品一区二区三区| 一区精品在线播放| 国产精品美女一区二区| 精品区一区二区|