老男孩培训第八节课前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 ...
一周排行
  •  <!DOCTYPE HTML><html> <head>  <title>Canvas</title> </head>  <body&g ...
  • lsyncd+rsync实现实时自动同步
    本示例所需要的软件是:lsyncd与rsync一般rsync软件是通过crond这支后台进 ...
  • 批量查看mysql多从状态和修改多从主库指向
    本脚本主要解决批量查看mysql多从状态和修改多从主库指向,并打印出执行结果.适用于主库没 ...
  • 诸葛亮<诫子书> 夫君子之行,静以修身,俭以养德.非淡泊无以明志,非宁静无以致远.夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能治性.年与时驰,意与日去,遂成枯落,多不接世, ...
  • TI门外汉网路知识笔记六VTP的原理及配置
        上一节我们说到,多台设备创建多个vlan需要用到vtp,那这个VTP到底是什么呢, ...
  • 网易推有道网络笔记本,中国版ONENOTE成为可能
         网络笔记本就像一道曙光,虽然微软从office 2003套件中就推出了ONENO ...
  •  一.用setup安装最简单 yum install nss-pam-ldapd [[email protected] ~]# cat /etc/passwd|grep test[[email protected] ...
  • 第一种实现是以O(N3) 即以n的三次方实现的,这个算法很简单,想法特别明显 第二种以O(N2) 即以n的二次方实现,算法简单,但是仍然不够好 第三种 O(N*log(N)) ,以n乘以log(N),采取分治法解决问 ...
  • Reporting Services中可以设置排序的地方非常多,有很多地方从其字面意思上好像是对表格数据的排序,但实际都不管用.在多次尝试后,得到如下的有效设置方式: 1. 鼠标右键单击要排序字段的内容单元格(不是标 ...
  • 贪心算法是否适用的分析 贪心算法的适用有两个必要条 件,即优化子结构和贪心选择性.第一个性质由于已经证明可以适用动态规划算法,所以优化子结构性质显然成立(假如书中的动态规划递归式成立的话).现需要 证明其贪心选择性, ...