老男孩培训第八节课前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 ...
一周排行
  •  zabbix从入门到精通之-zabbix初体验           进入新公司将近2个月以来,公司领导分配我一个最重要的任务就是给我们的客户做一套监控系统,而且要求最好是开源的.就我目前所知道的监控软件,主要有如下 ...
  • hibernate多对多中间表,一般都是两个外键,例如用户表(user),主键:userid. 角色表(role),主键:roleid. 中间表字段为两个外键:userid,roleid作为联合主键.但是如果想在中间 ...
  • 要想缩短首屏加载时间,思路一般是减少http请求次数和降低每次的请求量.本文中使用现成的lazyload.js插件,文末会放出下载地址. lazyload.js可以实现图片分批次加载,不是一次性加载完毕再分批次展现. ...
  • 实习之后很少发技术相关的文章了,以后挑能发的也要开始丰富博客了.做个阶段性的总结吧:专业:1,向heige取经,Fuzz出了国内不少主流mail系统的存储型XSS,也挖了一些IM应用的XSS,不过细节也没法发出来,有 ...
  • 题目链接: http://poj.org/problem?id=1469 Description Consider a group of N students and P courses. Each student ...
  • Hyper-v之可扩展虚拟交换机
    Windows Server 2012通过网络虚拟化的形式抽象了物理网络的拓扑,使得更好的 ...
  • tar是常用的打包压缩指令,实际上tar是个打包指令,通常也用来作为备份的指令.常用参数:-c :创建打包文件,可与-v合用来查看详细的打包过程 -t :查看打包文件中所打包的文件名 -x :解压缩,-C :指定解压 ...
  • 一条命令解决系统N多故障!~1: 使用Windows操作系统的人有时会遇到这样的错误信息:「"0X????????"指令引用的"0x00000000"内存,该内存不能为&quo ...
  •                                                               图2 1中的交换机刚开始启动时,MAC地址表为空.假设主机A要和主机D通信,主机A的网卡封装 ...
  • 本文转自:http://www.jb51.net/article/44779.htm1.主函数(WeiboLogin.py)import urllib2 import cookielib import WeiboEn ...