老男孩培训第八节课前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连接数排名等等

第一类过滤域名方法

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

法一:

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

1 mp3.etiantian.org

2 post.etiantian.org

3 www.etiantian.org

法二:

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

1 mp3.etiantian.org

2 post.etiantian.org

3 www.etiantian.org

法三:

[[email protected] ~]# 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

法四:

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

1 mp3.etiantian.org

2 post.etiantian.org

3 www.etiantian.org

法五:set+完全正则匹配

[[email protected] ~]# 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数组

法五:

[[email protected] ~]#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数组综合解决方法

[[email protected] ~]# 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:[email protected]#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 ...
一周排行
  • 写在前面的话:偶尔听到有人为哪门编程语言孰优孰劣争辩:有时也听到有人为了选择用哪门编程语言而困惑.有的人可能会告诉我们:“不要去纠结哪门哪门编程语言了,有那个时间还不如去学习一下那门语言.”可是仍然觉得这样的回复无法 ...
  • [email protected]("/doPoint")@ResponseBody参数HttpServletRequest requestList<MultipartFile> ...
  • 再谈Lync的MoH
    在很久以前,我写过一篇关于等待音乐的文章.通过这么设置之后,用户可以可以在通话过程中按Ho ...
  • nagios安装与使用
    Nagios支持短信,邮件通知Nagios官网http://www.nagios.org1 ...
  • 记录:计算器Version0.1
    计算器?还谈不上.只有一个小小的功能,对两个正整数之间的所有整数求和.有三个小要求:1,无 ...
  • 一 .Jenkins内置的trigger插件1) build after other projects are built可以设置多个依赖的jobs,当任意一个依赖的jobs成功后启动此build.  多个依赖的jo ...
  • [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 5.4 (Tikanga) 32 bit----- ...
  • 完美的js URLEncode函数 当需要通过查询字符串传值给服务器时需要对get参数进行encode. escape()函数,不会encode @*/+ (不推荐使用) encodeURI()函数,不会encode ...
  • CDH5.5.1版HBase安装使用LZO压缩
    1.安装RHEL/CentOS/Oracle 5Navigate to this link ...
  • AJAX的好处就是不会堵塞页面,可以提高用户体验,可以减少数据传输尺寸,提高应用程序的性能.目前,AJAX技术可以说是已经成为WEB开发的标准技术.     AJAX技术是纯客户端技术,任何客户端框架(如:Micro ...