老男孩培训第八节课前awk考试题案例(门户面试题解答)

本博文为老男孩linu培训机构早期的培训教案,特分享以供大家学习参考。
全部系列分为5篇博文,本博文为第4篇:
4.3 老男孩培训第八节课前考试题案例(门户面试题)

考试题七:处理以下文件内容,将域名取出并根据域名进行计数排序处理:(百度和sohu面试题)

oldboy.log

http://www.etiantian.org/index.html

http://www.etiantian.org/1.html

http://post.etiantian.org/index.html

http://mp3.etiantian.org/index.html

http://www.etiantian.org/3.html

http://post.etiantian.org/2.html

解答:

分析:此类问题是运维工作中最常见的问题。可以演变成分析日志,查看TCP各个状态连接数,查看单IP连接数排名等等

第一类过滤域名方法

方法很多老男孩这里给出六种为例。还可以写出几种留给大家了。

法一:

[root@oldboy ~]# cut -d "/" -f 3 oldboy.log |sort|uniq -c

1 mp3.etiantian.org

2 post.etiantian.org

3 www.etiantian.org

法二:

[root@oldboy ~]# awk -F "/" '{print $3}' oldboy.log |sort|uniq -c

1 mp3.etiantian.org

2 post.etiantian.org

3 www.etiantian.org

法三:

[root@oldboy ~]# sed 's/^ htt.*\/\///g' oldboy.log |sed 's/\/.*html$//g'|sort|uniq -c

1 mp3.etiantian.org

2 post.etiantian.org

3 www.etiantian.org

法四:

[root@oldboy ~]# cat oldboy.log |tr "\/" "\n"|grep etiantian|sort|uniq -c

1 mp3.etiantian.org

2 post.etiantian.org

3 www.etiantian.org

法五:set+完全正则匹配

[root@OLDBOY ~]# sed -e 's#^.*//\(.*etiantian.*\)/.*html#\1#gp' oldboy.log|sort|uniq -c|sort -rn

6 www.etiantian.org

4 post.etiantian.org

2 mp3.etiantian.org

第二类:awk数组

法五:

[root@oldboy ~]#cut -d "/" -f 3 test.log|awk '{++S[$1]} END {for(key in S) print key,S[key]}'|sort -k2

mp3.etiantian.org 1

post.etiantian.org 2

www.etiantian.org 3

法六:一个利用AWK数组综合解决方法

[root@oldboy ~]# awk -F "/" '{++S[$3]} END {for(key in S) print key,S[key]}' oldboy.log|sort -k2

mp3.etiantian.org 1

post.etiantian.org 2

www.etiantian.org 3

以上答案不同组合已可以达到10多种答案

提示:有关shell及以上用到的命令的学习请参考老男孩的课上课程笔记或者相关视频讲解.
本文未完待续。更多博文内容:
本系列博文完整内容共5篇:
第一篇:详解linux netstat输出的网络连接状态信息
http://oldboy.blog.51cto.com/2561410/1184139
第二篇:庖丁解牛获取连接状态数的awk数组命令
http://oldboy.blog.51cto.com/blog/2561410/1184165
第三篇:awk数组命令经典生产实战应用拓展
http://oldboy.blog.51cto.com/blog/2561410/1184177
第四篇:老男孩培训第八节课前awk考试题案例(门户面试题解答) http://oldboy.blog.51cto.com/2561410/1184206
第五篇:linux生产服务器有关网络状态的优化措施(告一段落)
http://oldboy.blog.51cto.com/2561410/118422

更多相关文章
  • 目录:[考试目的] ................................2[考试范围]  ...............................2[答题策略] ................................2[口头表达技能考试题] ............... ...
  • ################################################################本文内容摘录于老男孩linux实战运维培训中心课前考试题(答案部分)如有转载,请务必保留本文链接及版权信息.欢迎广到运维兄弟一起交流linux/unix网站运维技术!网站运 ...
  • #############################################<老男孩linux就业培训中心-初级班第七期课前考试#date:2011-5-21#出题人:老男孩 #QQ:31333741 MAIL:oldboy521@hotmail.com#blog: http:/ ...
  • linux运维初级课前随机考试:一.笔试部分:1.开机配置服务自启动的文件路径是?解答:/etc/rc.local2.网卡配置文件的路径解答:/etc/sysconfig/network-scripts/ifcfg-eth03.Client 端DNS文件的路径解答:/etc/resolv.conf ...
  • 为了提高我们这个全日制小组的学习成绩,减小与扎实学员之间的差距,从今天开始,大家抽出一点时间来出题考对方.地点:教室题目范围:课前考试题.重点知识.命令目的:增加学习兴趣:提高成绩:锻炼口头表达能力:锻炼逻辑思维要求:将自己会的有条理的表达出来,能画图的最好画图,不会的搞懂后立刻总结,并反复回顾温习 ...
  • linux运维初级班课前综合考试及参考答案20110529
    linux运维初级班课前综合考试及参考答案20110529##########################################################<老男孩linux就业培训中心-初级班第七期课前考试及课上讲解#shell脚本编程实战模拟考试#date:2011-5- ...
  • 时光荏苒,不知不觉间参加老男孩教育培训已经三个月了.从最初来这时不知Linux 为何物到现在对自己的职业规划已经有了很透彻的理解:从最初连VMWare都不会安装连网卡都不会配到现在可以自己把期中架构讲解的很流畅:从最初一直认为的"不可能"变成了现在的"深信不疑" ...
  • linux定时任务Crond课前考试定时任务讲解10说明:本文来自老男孩linux运维实战培训-就业课程视频内容,本文内容为系列内容,更多分享信息见:http://oldboy.blog.51cto.com/2561410/11206361)视频实战讲解分享(全屏观看效果更好)更多分享信息见:htt ...
一周排行
  • 详说Angular之指令directive
    前言 angular核心部分如下图几大块,最重要的莫过于指令这一部分,本文将重点讲解指令这 ...
  • 一.问题:我们单位的网络是两个VLAN,刚刚解决了办公室所在区域受ARP攻击的问题,机房也跟着出了问题.上课基本上所有的时间都放在了给学生修复本地联接,还不管用的状态中.烦的要命!想看哪个电脑有病毒,调用任务管理器看 ...
  • 请写一篇<我的竞争对手>或者<我的竞争故事>为题的作文,要求至少200字.         面对校园内的竞争,我们有很多说不完的故事.在学习中你是否感到很大的压力?你是怎样应对学校的各类竞争的 ...
  •  今天安装samba出现错误[root@localhost CentOS]# rpm -ivh samba-3.0..29.el5_5.1.i386.rpm warning: samba-3.0..2 ...
  • 时间:6 2 来源:阳光在线下载标签:js6899.com一.直接上传获得webshell这种对php和jsp的一些程序比较常见,MolyX BOARD就是其中一例,直接在心情图标管理上传. ...
  • 事件为 onKeydown() 可以放到body内   <body onkeydown="方法名(event)"> </body> 也可以为某个标签 <button ...
  • 1.read命令 -p(提示语句) -n(字符个数) -t(等待时间) -s(不回显) 和“读文件”1.基本读取:read接收标准输入的输入,或其他文件描述符的输入,得到输入后,read命令将数据放入一个标准变量中# ...
  • HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入SSL层,HTTP ...
  • 上一篇文章我 们对NoSQL数据库产品中的HandlerSocket做了详细的评测.在本篇中要评测的NoSQL产品是Tokyo Cabinet和Tokyo Tyrant,Tokyo Cabinet是一个性能优秀的数据 ...
  • 2月27日,北京重见蓝天,心情也跟着好起来.最近偶尔会思考一个问题:雾霾是别的地方吹过来的,还是本地制造的呢?如果不从别的地方吹过来,那么如何解释大范围雾霾天气呢?如果不是本地制造,那么如何解释几乎没有风的情况下,雾 ...