午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Linux中的awk數組的基本使用方法

Linux中的awk數組的基本使用方法

熱門標簽:撫順地圖標注 新余高德地圖標注怎么修改 高德地圖標注好做嗎 如何分析地圖標注 外呼系統坐席費計入會計哪個科目 大連400電話如何申請 電銷機器人怎么接線路 電銷機器人價值 達亞電銷機器人官網

1.awk數組描述

在其他的編程語言中,數組的下標都是從0開始的,也就是說,如果想反向引用數組中 的第一個元素,則需要引用對應的下標[0],在awk中數組也是通過引用下標的方法,但是在awk中數組的下標是從1開始的,在其他語言中,你可能會習慣于先“聲明”一個數組,在awk中,則不用這樣,直接為數組的元素賦值即可(其實如果自己給數組賦值,下標從1或者從0開始那就無所謂了!)

2.在聲明數組時,可能值很多,命令太長,降低命令可讀性,所以使用反斜杠“\”,來進 行換行,效果是完全一樣的,代碼如下所示:

[zkpk@master as]$ awk 'BEGIN{arr[1]="one";arr[2]="two";arr[3]="three"\

;arr[4]="four";print arr[3]}'
three
[zkpk@master as]$ awk 'BEGIN{arr[1]="one";arr[2]="two";arr[3]="three";arr[4]="four";print arr[3]}'
three

3.數組的元素設置為空,是允許的,當數組中沒有某個元素而直接引用它的時候,它默認被賦值為空,所以判斷某個元素是否存在,不能采用數組元素值為空的方法,而應該采用下面的方法:

[zkpk@master as]$ awk 'BEGIN{arr[1]="one";arr[2]="two";arr[3]="three";if(4 in arr){print "four in this arr"}}'
[zkpk@master as]$ awk 'BEGIN{arr[1]="one";arr[2]="two";arr[3]="three";if(3 in arr){print "three in this arr"}}'
three in this arr

也可以采用取反的方式(使用運算符!)

[zkpk@master as]$ awk 'BEGIN{arr[1]="one";arr[2]="two";arr[3]="three";if(!(4 in arr)){print "four not in this arr"}}'
four not in this arr

4.awk數組下標

在awk中數組的下標不僅可以是“數字”,還可以是“任意字符串”,其實,awk中的數組本來就是“關聯數組”,之所以先用數字作為下標舉例子是為了方便之前的習慣,能夠有個好的過渡,不過,以數字作為數組的下標在某些場景有一定的優勢,但是本質上也是“關聯數組”,awk默認會把“數字”下標轉換成“字符串”,所以它本質上還是一個使用字符串作為下標的“關聯數組”

5.刪除數組元素

使用 delete 可以刪除數組中的元素,也可以使用 delete 刪除整個數組

[zkpk@master as]$ awk 'BEGIN{arr[1]="one";arr[2]="two";arr[3]="three";\

> delete arr[1];print arr[1]}'
____(空)
[zkpk@master as]$ awk 'BEGIN{arr[1]="one";arr[2]="two";arr[3]="three";\

print arr[1];print arr[3];delete arr;print arr[1]}'
one
three
____(空)

6.使用for循環遍歷數組

語法:for(變量 in 數組名){ 代碼語句 }

注:其中變量循環的是數組的下標

[zkpk@master as]$ awk 'BEGIN{arr[1]="one";arr[2]="two";arr[3]="three";arr[4]="four";\

> for ( i in arr){print arr[i]}}'
four
one
two
three
#無序的打印數組元素,進一步證明其是“關聯數組”
#有序的打印數組元素
[zkpk@master as]$ awk 'BEGIN{arr[1]="one";arr[2]="two";arr[3]="three";arr[4]="four";\

for ( i=1;i<=4;i++){print arr[i]}}'
one
two
three
four

7.awk數組使用實例

[zkpk@master as]$ awk 'BEGIN{a=1;print a; a=a+1 ; print a}'
1
2
[zkpk@master as]$ awk 'BEGIN{a=1;print a; a++ ; print a}'
1
2

將變量a設置為1,對其進行自加運算,則其數值會增加1,這不難理解,那么如果變量a是一個字符串哪?

[zkpk@master as]$ awk 'BEGIN{a="test";print a; a++ ; print a}'
test

當a的值為字符串時,竟然也可以參與運算,而且可以看出,字符串被當成數字0參與運算,那么空字符串參與運算時也會被當成0運算嗎?

[zkpk@master as]$ awk 'BEGIN{a="";print a; a++ ; print a}'
____(空)

結果顯示,空字符串在參與運算時也會被當做數字0,之前我們說過,當我們引用數組中一個不存在的元素,元素被賦值成空字符串,當對這個元素進行自加運算時,元素的值就變成了1,因此當我們對一個不存在的元素進行自加運算后,這個元素的值就變成了自加的次數,自加x次,元素的值就被賦值為x,自加y次元素的值就被賦值為y,所以我們可以通過awk數組的這個特性來統計文本中某字符串出現的次數,代碼如下所示

[zkpk@master as]$ cat text
Alice
Bob
Tom
Peter
Alice
Alice
Tom
Bob
Peter
Bob
[zkpk@master as]$ awk '{count[$1]++};END{for(i in count){print i,count[i]}}' text
Bob 3
Tom 2
Alice 3
Peter 2

這回你該發現awk數組這個特性的強大所在了吧,好,也許你會說我不用awk照樣可以統計啊,代碼如下所示:

[zkpk@master as]$ cat text | sort | uniq -c
   3 Alice
   3 Bob
   2 Peter
   2 Tom

好吧,我承認你這個思路很棒,但是你看看下面例子哪?統計文本中人名出現的次數

[zkpk@master as]$ cat -tE text
Alice^IBob$
Bob^IAlice Alice   Peter$
Tom Bob$
Peter Alice $
Alice Tom$
Alice^I^ITom $
Tom Peter$
Bob Bob$
Peter Alice$
Bob Alice Alice  Tom$
#我們可以看出上面的文本中人名之間的分隔符有制表符,也有空格,來吧,統計人名出現的次數吧,
#我使用awk數組的方式可以這樣統計
[zkpk@master as]$ awk '{for(i=1;i<=NF;i++){count[$i]++} }END{for(j in count)\

{print j , count[j]}}' text
Bob 6
Tom 5
Alice 9
Peter 4

但若你不用awk,非得用其他命令實現可以參考如下代碼( ^_^ )

[zkpk@master as]$ cat text | tr -s "\t" " " | tr -s " " "\n" | sort | uniq -c
   9 Alice
   6 Bob
   4 Peter
   5 Tom

結尾

本文介紹了awk數組的基本使用方法,但是要學會靈活的運用,我在上面的示例中也寫出了一些可以在某種程度上替換awk數組的方式,所以本文不單單是介紹awk數組該如何使用,而是如何在合適的場景,選擇出最優的解決方案,快速高效的解決問題。這就是我一直追求的,也是我學習Linux命令的真實意圖。

以上所述是小編給大家介紹的Linux中的awk數組的基本使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

標簽:新鄉 衡水 海東 南通 湖南 楊凌 黃石 遼源

巨人網絡通訊聲明:本文標題《Linux中的awk數組的基本使用方法》,本文關鍵詞  Linux,中的,awk,數組,的,基本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux中的awk數組的基本使用方法》相關的同類信息!
  • 本頁收集關于Linux中的awk數組的基本使用方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美国产一区视频在线观看| 国产青春久久久国产毛片| 国产精品国产精品国产| 国产91成人video| 美女久久一区| 日韩欧美三级一区二区| 国产精品美女视频| 日本一二三四区视频| 日韩视频在线一区二区| 久久精品视频8| 欧美一性一乱一交一视频| 日本亚洲三级在线| 在线国产精品网| 亚洲国产综合色| 3d动漫精品啪啪一区二区下载| 亚洲欧美日韩在线高清直播| 亚洲精品一区二三区| 91久久精品一区| 91视频你懂的| 国产精品一区二区羞羞答答| 日韩精品综合一本久道在线视频| 日本视频免费观看| 国产精品一区二区三区观看| 久久久久久9999| 日本黄色www| 中文字幕精品网| 午夜精品久久久久久久99| 日韩欧美亚洲在线| 狠狠躁夜夜躁久久躁别揉| 欧美乱大交做爰xxxⅹ小说| 久久久人成影片一区二区三区观看| 天天av天天翘| av在线播放亚洲| 欧美sm美女调教| 在线观看亚洲国产| 色噜噜狠狠一区二区三区| 亚洲成人免费在线| 欧美精品成人久久| 成人午夜在线影院| 成人免费在线视频| sm捆绑调教视频| 国产欧美日韩精品丝袜高跟鞋| 91一区在线观看| 国产香蕉精品视频| 亚洲成人黄色在线| 99国产在线播放| 亚洲免费视频一区| 91成人看片片| 日韩三级小视频| 成人做爰www免费看视频网站| 久久影院视频免费| 大乳护士喂奶hd| 性欧美视频videos6一9| 成人免费毛片aaaaa**| 簧片在线免费看| 色一区av在线| 狠狠色丁香婷婷综合久久片| youjizzxxxx18| 色午夜这里只有精品| 青娱乐精品视频在线| 欧在线一二三四区| 亚洲精品天天看| 日韩精品一级二级| 日b视频免费观看| 91精品国产乱码| 国产精品国产一区二区三区四区| 亚洲一区二区三区精品视频| 欧美影院午夜播放| 中文字幕永久免费视频| 亚洲一区尤物| 日韩欧美一级精品久久| 好吊视频一区二区三区| 97国产精东麻豆人妻电影 | xxxx日本黄色| 国产欧美婷婷中文| 一区二区三区美女视频| 青青草原在线免费观看视频| 国产精品视频在线免费观看| 欧美日韩在线免费观看| 黄色激情视频在线观看| 久久精品国产99精品国产亚洲性色| 亚洲最大的成人av| 黄色一级大片在线免费观看| 国产一区二区三区色淫影院| 91久久国产综合久久| 国产精品一级二级| 国产高清精品在线观看| 久久久极品av| www国产成人| www深夜成人a√在线| 精品国产一区二区三区麻豆小说 | 人人妻人人澡人人爽欧美一区| 日韩欧美一级精品久久| 天堂在线一区二区| 三级网站免费看| 久久免费国产视频| 中文字幕av一区二区三区免费看 | 日韩中文字幕一区| 精品国产免费一区二区三区香蕉 | 欧美亚洲自拍偷拍| 亚洲精品国产一区二| 中文字幕第80页| 欧美在线不卡区| 日本一区二区高清| 国产一级在线播放| 男人添女人下部视频免费| www.亚洲免费视频| 国产午夜亚洲精品理论片色戒| 日韩一区二区三区av| 国产 porn| 青草全福视在线| 国产一区自拍视频| 欧美一级欧美一级| 成人av影视在线| 日韩精品自拍偷拍| 亚洲成人在线网站| 亚洲人成人一区二区在线观看| 中文字幕第四页| 在线视频日韩一区| 91黄在线观看| 国产传媒一区| 91福利视频导航| 欧美成人在线免费| 色狠狠综合天天综合综合| 欧美视频xxx| 中文字幕手机在线观看| 国产高清精品在线观看| 97中文在线观看| 欧美成年人视频| 欧美一区二区不卡视频| 亚洲少妇屁股交4| 精品综合免费视频观看| 99久久久国产精品无码免费| avhd101老司机| 久久视频精品在线观看| 久久久影院一区二区三区| 欧美疯狂做受xxxx高潮| 日韩欧美123| 黑人与娇小精品av专区| 亚洲国产岛国毛片在线| 日本不卡在线视频| 国产精品女人久久久| 国产三级黄色片| 佐佐木明希电影| 欧美日韩在线中文| 国产成人一区二区三区别| 亚洲综合自拍一区| 欧美在线激情网| 日韩激情片免费| 中文字幕一区二区在线播放| 国产.欧美.日韩| 国产精品一区免费在线观看| www.国产视频| 动漫av一区二区三区| 国产免费嫩草影院| 自拍视频一区二区| 久久久高清视频| 免费不卡的av| 天天综合天天添夜夜添狠狠添| 美脚丝袜脚交一区二区| 51视频国产精品一区二区| 伊人亚洲福利一区二区三区| 欧美成人艳星乳罩| 亚洲第一精品久久忘忧草社区| 欧美日韩中文国产| 一本久道中文字幕精品亚洲嫩| 日韩中文字幕观看| 日本一级一片免费视频| 日韩免费一二三区| www.久久久久久久| 一本到在线视频| 国产精品久久久久久久免费| 国产又粗又猛又爽又黄91| 国产视频三区四区| 久久久久无码国产精品一区李宗瑞| 国产精品熟妇一区二区三区四区| 国产一区二区在线观看免费播放| 欧洲精品久久| 精品国产一二三四区| 综合 欧美 亚洲日本| 日本韩国免费观看| 日本一区二区在线不卡| 国产亚洲精品精华液| 午夜视频一区二区三区| 欧美亚洲国产一区二区三区va| 日韩一区二区精品葵司在线| 色偷偷av亚洲男人的天堂| 国产精品一香蕉国产线看观看| 人禽交欧美网站免费| 欧日韩一区二区三区| 国产探花在线看| 小泽玛利亚一区| 粉嫩av一区二区夜夜嗨| 国产拍欧美日韩视频二区| 在线成人av网站| 97国产在线观看| 日韩中文一区二区三区| gv天堂gv无码男同在线观看| a天堂中文字幕| 日产电影一区二区三区| 亚洲a视频在线观看| 农村少妇久久久久久久| 91免费国产视频网站| 欧美午夜片欧美片在线观看| 少妇久久久久久| 亚洲国产一区在线| 成人免费网站黄| 亚洲AV无码一区二区三区少妇| 18欧美亚洲精品| 日韩午夜在线视频| 亚洲国产午夜伦理片大全在线观看网站| 秋霞午夜鲁丝一区二区| 欧产日产国产69| 久久久777精品电影网影网| 亚洲国产精品久久91精品| 国产高清一区视频| 一二三av在线| 成人免费公开视频| 一本色道久久综合亚洲aⅴ蜜桃 | 精品人妻一区二区三区免费看| 国产一区二区三区免费观看| 欧美电影一区二区| 51精品国产人成在线观看| 日韩精品视频一区二区| 亚洲av综合色区无码一二三区| 色综合久久综合网欧美综合网| 日韩av免费在线播放| 天堂中文av在线| 天天干天天做天天操| 黑人巨大精品欧美一区免费视频| 国产精品h在线观看| 欧美成人精品一区二区综合免费| 性xxxx18| 中文字幕高清一区| 亚洲免费视频一区二区| 日本一区二区三区视频在线观看 | 欧美日韩一区三区四区| 欧美日韩精品久久| 精品国产免费观看| 国产精品亚洲人在线观看| 在线观看免费高清视频97| 韩国黄色一级大片| 国产丰满美女做爰| 亚洲国产精品资源| 精品这里只有精品| 丝袜脚交一区二区| 亚洲激情视频网站| 日韩精品 欧美| 日韩经典一区二区| 伊人久久大香线蕉av一区二区| 少妇人妻无码专区视频| 欧美一区二区黄片| 亚洲天堂影视av| 一路向西2在线观看| 国产黄色成人av| 亚洲va久久久噜噜噜无码久久| 亚洲天堂av一区| 精品欧美一区二区在线观看视频 | 成人久久一区二区三区| 老司机午夜免费福利| 欧美激情一区二区三区四区| 国产精品久久久久久久免费大片| 国产99久久久久久免费看| 制服丝袜在线91| 成年人免费在线播放| 91网站黄www| 国产精品免费一区二区| 国产精品老熟女视频一区二区| 亚洲欧美综合v| 91丝袜超薄交口足| 综合欧美亚洲日本| 美女在线免费视频| 国产一区二区三区视频在线播放| 国产精品69久久久久| 日本妇乱大交xxxxx| xxx欧美精品| 欧美偷拍第一页| 精品久久久久久无| 亚洲欧美高清在线| 欧美性少妇18aaaa视频| 精品久久久久久无码国产| 成人a免费在线看| 亚洲最大av网站| 日本特级黄色片| 精品国产青草久久久久福利| 成人在线视频免费播放| 欧美视频日韩视频在线观看| 麻豆三级在线观看| 亚洲不卡一区二区三区| 男女啪啪网站视频| 亚洲综合色婷婷| 性chinese极品按摩| 亚洲综合久久av| 成人免费在线观看视频网站| 精品国产乱码久久久久久婷婷| 国产乱女淫av麻豆国产| 欧美视频在线免费看| 亚洲免费观看在线| 精品久久久久香蕉网| 一级片久久久久| 亚洲欧美国产精品专区久久| 国产无码精品在线观看| 日韩在线观看免费高清完整版| 劲爆欧美第一页| 色综合久久88色综合天天看泰| the porn av| 国产精品美日韩| 看av免费毛片手机播放| 性欧美疯狂xxxxbbbb| 婷婷激情小说网| 成人一区二区视频| 亚洲高清在线播放| 伊人婷婷欧美激情| 亚洲精品午夜视频| 亚洲一区二区美女| 污网站在线免费| 日韩美女一区二区三区四区| 公侵犯人妻一区二区三区| 亚洲国产成人久久综合| 亚洲欧美一区二区三区四区五区| 少妇高潮久久77777| 欧美bbbbbbbbbbbb精品| 高清欧美性猛交xxxx黑人猛交| a级片在线免费看| 国产欧美日韩伦理| 中文字幕的久久| 国产精品嫩草影院8vv8| 日韩午夜av一区| 中日韩黄色大片| 国产精品久久久av久久久| 久久国产精品99精品国产| 日韩第一页在线观看| 午夜电影网亚洲视频| 男人天堂资源网| 91精品国产自产91精品| 国产一区二区三区精品欧美日韩一区二区三区| 日本免费高清一区二区| 亚洲自拍偷拍欧美| 免费污网站在线观看| 久久男人av资源网站| 久久av资源站| 美女一区二区三区视频| 亚洲精品久久久久久下一站| 亚洲无码精品在线播放| 欧美精品久久| 天天综合天天做天天综合| 九九热视频在线免费观看| 国产精品美女免费视频| 久久久蜜臀国产一区二区| 性猛交╳xxx乱大交| 日韩中文字幕在线视频| 青青草视频一区| 免费看a级黄色片| 亚洲欧洲在线播放| 久久婷婷激情| 一区二区传媒有限公司| 亚洲精品按摩视频| 亚洲欧美日韩成人在线| 成年人免费在线播放| 中文字幕国产精品久久| 久久精品国产久精国产爱| av免费一区二区| 亚州av一区二区| 国产清纯在线一区二区www| 亚洲激情图片网| 精品视频一区在线| 色综合久久久久综合| 嫩草影院一区二区三区| 99亚洲国产精品| 精品无人区乱码1区2区3区在线| 日韩中文字幕1| 日本wwww色| 国产精品一区二区久久国产| 午夜欧美一区二区三区在线播放| 99re国产在线| 国产日韩一区二区在线| 久久福利视频网| 国产精品久线在线观看| 国产三级av片| 国产妇女馒头高清泬20p多| 色黄久久久久久| 国产精品人成在线观看免费| 久草精品视频在线观看| 亚洲色欲久久久综合网东京热| 日韩视频免费在线观看| 国产精品电影一区二区| 中文字幕观看视频| 亚洲国产高清av| 成人黄色网免费| 日韩美女视频在线| 成人美女在线视频| 免费在线观看黄网站| 激情婷婷综合网| 国产在线观看不卡| 欧美xxxx在线观看| 91女厕偷拍女厕偷拍高清| 亚洲自拍一区在线观看| 奇米影视四色在线| 999日本视频| 欧美日韩在线第一页| 中文在线a天堂| 大桥未久一区二区| 日韩中文字幕在线播放| 中文字幕一区在线观看视频| 天天爽夜夜爽夜夜爽| 日韩欧美高清在线观看| 韩国日本在线视频| 视频一区二区在线观看| 欧美中文字幕精品| 欧美日韩亚州综合|