一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

awk數(shù)組統(tǒng)計

 土心園 2018-07-25

處理以下文件內(nèi)容,將域名取出并根據(jù)域名進行計數(shù)排序處理:(百度和sohu面試題)

1 http://www./index.html
2 http://www./1.html
3 http://post./index.html
4 http://mp3./index.html
5 http://www./3.html
6 http://post./2.html

要求結(jié)果:

mp3. 1
post. 2
www. 3

思路:

  1. 取出域名

    1.  以斜線為菜刀取出第二列(域名)

  1. 進行加工

    1. 創(chuàng)建一個數(shù)組

    2. 把第二列(域名)作為數(shù)組的下標

    3. 通過類似于i++的形式進行計算數(shù)量

  2. 統(tǒng)計后把結(jié)果輸出

 

1、查看需要處理的文件

復(fù)制代碼
1 [root@martin ~]# cat test.txt 
2 http://www./index.html
3 http://www./1.html
4 http://post./index.html
5 http://mp3./index.html
6 http://www./3.html
7 http://post./2.html
復(fù)制代碼

2、以斜線為分割符,取出第二列,+表示連續(xù)的。

復(fù)制代碼
1 [root@martin ~]# awk -F "/+" '{print $2}' test.txt 
2 www.
3 www.
4 post.
5 mp3.
6 www.
7 post.
復(fù)制代碼

3、創(chuàng)建數(shù)組和進行統(tǒng)計

復(fù)制代碼
1 [root@martin ~]# awk -F "/+" '{hotel[$2]}' test.txt             #創(chuàng)建數(shù)組
2 [root@martin ~]# awk -F "/+" '{hotel[$2];print $2}' test.txt    #創(chuàng)建數(shù)組,并通過print 輸出元素名字
3 www.
4 www.
5 post.
6 mp3.
7 www.
8 post.
復(fù)制代碼
復(fù)制代碼
1 [root@martin ~]# awk -F "/+" '{hotel[$2]++}' test.txt                    #對數(shù)組相同下標的數(shù)組進行計數(shù)統(tǒng)計
2 [root@martin ~]# awk -F "/+" '{hotel[$2]++;print $2,hotel[$2]}' test.txt #通過print輸出元素名字和統(tǒng)計數(shù)
3 www. 1
4 www. 2
5 post. 1
6 mp3. 1
7 www. 3
8 post. 2
復(fù)制代碼

$2表示的是每一行的第二列,是一個變量;hotel[$2]++這種形式類似于i++,只不過把變量i換成了數(shù)組hotel[$2]

4、統(tǒng)計完畢后再用for循環(huán)打印輸出數(shù)組不同下表和對應(yīng)統(tǒng)計數(shù)

1 [root@martin ~]# awk -F "/+" '{hotel[$2]++}END{for(pole in hotel) print pole,hotel[pole]}' test.txt
2 mp3. 1
3 post. 2
4 www. 3
復(fù)制代碼
1 優(yōu)化顯示,格式化輸出
2 [root@martin ~]# awk -F "/+" '{hotel[$2]++}END{for(pole in hotel) print pole,hotel[pole]}' test.txt|sort -k2|column -t
3 mp3.   1
4 post.  2
5 www.   3
復(fù)制代碼

5、統(tǒng)計linux系統(tǒng)的history歷史記錄使用前10的命令

復(fù)制代碼
 1 [root@martin ~]# history|awk '{order[$2]++}END{for(n in order) print n,order[n]}'|sort -rnk2|head|column -t
 2 awk                          54
 3 history|awk                  44
 4 [                            22
 5 ll                           19
 6 rpm                          12
 7 yum                          8
 8 w                            6
 9 uname                        6
10 history                      6
11 /etc/rc.d/init.d/keepalived  5
復(fù)制代碼

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    91日韩欧美在线视频| 丰满人妻熟妇乱又伦精另类视频 | 嫩草国产福利视频一区二区| 日本国产欧美精品视频| 日韩日韩日韩日韩在线| 亚洲欧美日韩精品永久| 日韩色婷婷综合在线观看| 热情的邻居在线中文字幕| 欧美日韩乱一区二区三区| 午夜福利精品视频视频| 国产又粗又长又爽又猛的视频| 亚洲黄色在线观看免费高清| 国产传媒一区二区三区| av中文字幕一区二区三区在线| 国产午夜精品久久福利| 日韩精品你懂的在线观看| 日本美国三级黄色aa| 亚洲av专区在线观看| 久久精品国产亚洲av久按摩| 欧美午夜色视频国产精品| 少妇被粗大进猛进出处故事| 欧美人禽色视频免费看| 亚洲一区二区精品福利| 亚洲中文字幕高清乱码毛片| 粗暴蹂躏中文一区二区三区| 亚洲av首页免费在线观看| 91在线播放在线播放观看| 国产精品成人一区二区三区夜夜夜| 精品国模一区二区三区欧美| 日韩亚洲激情在线观看| 日本一品道在线免费观看| 久久99热成人网不卡| 欧美大粗爽一区二区三区| 日本一本不卡免费视频 | 亚洲欧洲一区二区中文字幕| 精品久久av一二三区| 午夜视频成人在线观看| 久久99精品国产麻豆婷婷洗澡| 亚洲一区二区精品免费| 老司机精品视频免费入口| 91亚洲精品综合久久|