一道面试问题学生们的多种解答汇总
2012-12-14 12:18
513 查看
老男孩LINUX实战运维 10期QQ群学生讨论总结
李同学突然发问:
李同学(1115066391) 10:57:11
有如下文件,请用awk命令计算出第二域含有bbb的个数
[root@lnmp ~]# cat a.txt
aaa bbb cccc dddd
bbb ccc dddd eeee
ccc bbb dddd bbbb
eee fff zzzz ssss
ggg lll bbbb eeee
=======================================
测试数据:
[root@oldboy ~]# cat a.txt
aaa bbb cccc dddd
bbb ccc dddd eeee
ccc bbb dddd bbbb
eee fff zzzz ssss
ggg lll bbbb eeee
王同学率先发出两个靠谱的答案:
1)
[root@oldboy ~]# awk '$2=="bbb" {i=i+1} END {print i}' a.txt
2
2)
[root@oldboy ~]# awk '{if($2=="bbb") i=i+1} END {print i}' a.txt
2
张同学也发出来俩答案:
3)
[root@oldboy ~]# awk '{if($2=="bbb") ++oldboy[$2]} END {for (a in oldboy) print oldboy[a]}' a.txt
2
4)
[root@oldboy ~]# awk '{if($2=="bbb") ++oldboy[$2]} END {for (a in oldboy) print a,oldboy[a]}' a.txt
bbb 2
5)
某个11期的郑同学正在上课,趁着上课间隙也加入了10期群里的答题挑战。
[root@oldboy ~]# awk '$2 == "bbb"' a.txt|wc -l
2
6)
[root@oldboy ~]# awk '{print $2}' a.txt |awk '/bbb/' |wc -l
2
7)
一个山东大汉(也是老男孩的学生,呵呵),意外的发言发言了,答案同样令人震惊。
[root@oldboy ~]# aa=(`cat a.txt |awk '{print $2}' |awk '/bbb/'`)
[root@oldboy ~]# echo ${#aa[@]}
2
8)
庞风同学也给了自己的答案。
[root@oldboy ~]# awk 'NF==4 && $2 ~ /bbb/ {print $2}' a.txt|sort|uniq -c
2 bbb
看到群里的同学这么热衷于技术,并且勇于思考,老男孩甚感欣慰。加油,同学们。
从下周起,开始老男孩IT培训的VIP学生日常不定时现场免费答疑服务,助力同学们发展。
本文出自 “老男孩的linux博客” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/901095
李同学突然发问:
李同学(1115066391) 10:57:11
有如下文件,请用awk命令计算出第二域含有bbb的个数
[root@lnmp ~]# cat a.txt
aaa bbb cccc dddd
bbb ccc dddd eeee
ccc bbb dddd bbbb
eee fff zzzz ssss
ggg lll bbbb eeee
=======================================
测试数据:
[root@oldboy ~]# cat a.txt
aaa bbb cccc dddd
bbb ccc dddd eeee
ccc bbb dddd bbbb
eee fff zzzz ssss
ggg lll bbbb eeee
王同学率先发出两个靠谱的答案:
1)
[root@oldboy ~]# awk '$2=="bbb" {i=i+1} END {print i}' a.txt
2
2)
[root@oldboy ~]# awk '{if($2=="bbb") i=i+1} END {print i}' a.txt
2
张同学也发出来俩答案:
3)
[root@oldboy ~]# awk '{if($2=="bbb") ++oldboy[$2]} END {for (a in oldboy) print oldboy[a]}' a.txt
2
4)
[root@oldboy ~]# awk '{if($2=="bbb") ++oldboy[$2]} END {for (a in oldboy) print a,oldboy[a]}' a.txt
bbb 2
5)
某个11期的郑同学正在上课,趁着上课间隙也加入了10期群里的答题挑战。
[root@oldboy ~]# awk '$2 == "bbb"' a.txt|wc -l
2
6)
[root@oldboy ~]# awk '{print $2}' a.txt |awk '/bbb/' |wc -l
2
7)
一个山东大汉(也是老男孩的学生,呵呵),意外的发言发言了,答案同样令人震惊。
[root@oldboy ~]# aa=(`cat a.txt |awk '{print $2}' |awk '/bbb/'`)
[root@oldboy ~]# echo ${#aa[@]}
2
8)
庞风同学也给了自己的答案。
[root@oldboy ~]# awk 'NF==4 && $2 ~ /bbb/ {print $2}' a.txt|sort|uniq -c
2 bbb
看到群里的同学这么热衷于技术,并且勇于思考,老男孩甚感欣慰。加油,同学们。
从下周起,开始老男孩IT培训的VIP学生日常不定时现场免费答疑服务,助力同学们发展。
本文出自 “老男孩的linux博客” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/901095
相关文章推荐
- 面试问题汇总 精选 分析 解答 职业规划 part 4
- 面试问题汇总 精选 分析 解答 职业规划 part 4
- 爱奇艺的一道面试问题解答
- 微软面试100题系列:一道合并链表问题的解答[第42题]
- 微软面试100题系列:一道合并链表问题的解答[第42题]
- 微软面试100题系列:一道合并链表问题的解答[第42题]
- 面试问题汇总 精选 分析 解答 职业规划 part 1
- 微软面试100题系列:一道合并链表问题的解答[第42题]
- 面试问题汇总 精选 分析 解答 职业规划 part 2
- 面试问题汇总 精选 分析 解答 职业规划 part 3
- win8系统使用时遇到的常见问题汇总及解答
- Angular 2的12个经典面试问题汇总(文末附带Angular测试)
- 面试问题汇总
- WEB前端面试问题汇总2
- 新手对于iPhone开发环境等入门问题解答汇总
- 面试时,被问到的常见问题汇总
- Oracle面试问题汇总
- 面试10大算法汇总+常见题目解答(Java)
- 面试10大算法汇总+常见题目解答(Java)
- C++面试问题汇总