老男孩培训第八节课前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 ...
一周排行
  • 云计算被它的吹捧者视为"革命性的计算模型",因为它使得超级计算能力通过互联网自由流通成为了可能.企业与个人用户无需再投入昂贵的硬件购置成本,只需要通过互联网来购买租赁计算力,"把你的计算 ...
  • JDBC+Servlet+JSP整合开发之30-JDBC、Servlet、JSP的MVC
    –Servlet 的优势与弊端 –JSP 的优势与弊端 –MVC 设计模式 –实例?使用M ...
  • 请实现一个函数,把字符串中的每个空格替换成"%20".例如输入"we are happy.",则输出"we%20are%20happy."#include& ...
  • 2008年第一季度,中国新增宽带用户500.4万户,总用户数达到7146.8万户,继续保持快速增长.中国各类宽带应用获得较快发展,尤其是视频共享.网络游戏等宽带业务.赛迪顾问数据显示,2008年一季度中国网络设备市场 ...
  • 理解图形化执行计划--第3部分:分析执行计划
    理解图形化执行计划 -- 第3部分:分析执行计划英文原文:http://www.sqlse ...
  • 笔者的话:由于使用的是精简版的XP,所以没有帮助和支持中心,近日由于学习的需要,所以需要帮助和支持中心,但是又不能因为这个而重新安装原版的操作系统,于是在网上搜索一些解决方法,最终问题成功解决.于是决定转载这篇文章, ...
  • 看周鸿祎麻辣点评中国互联网公司
            Freemium模式,也就是Free(免费)+Premium(增值服务). ...
  • java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXException ...
  • 求职总结1:心态还可以吧,没有焦躁没有迷茫,至少能够清楚自己想要什么样的工作.2:在专业方面有所储备和准备,面试的问题不大.3:在面试的过程中交流方面还不够好,没有能够很好的去推销自己,在自我介绍这一块有待提高,自我 ...
  • 今天和一个同事聊到了关于如何做积极主动的人.第一.每个人应该心里都希望自己做一个积极主动的人,第二.让别人也认可你是一个积极主动的人.对于第一点,很简单,但是第二点可不是这么容易的事情咯结合今天和探讨,在这里和大家分 ...