博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一道面试问题学生们的多种解答汇总
阅读量:5742 次
发布时间:2019-06-18

本文共 1212 字,大约阅读时间需要 4 分钟。

老男孩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学生日常不定时现场免费答疑服务,助力同学们发展。

转载地址:http://mjnzx.baihongyu.com/

你可能感兴趣的文章
mysql性能优化学习笔记-参数介绍及优化建议
查看>>
[Everyday Mathematics]20150105
查看>>
166.3. 容器
查看>>
1.6. Network
查看>>
【Web动画】SVG 实现复杂线条动画
查看>>
主流手机分辨率 尺寸 操作系统
查看>>
Office版本差别引发的语法问题
查看>>
使用Wireshark捕捉USB通信数据
查看>>
iOS - KVC 键值编码
查看>>
《树莓派渗透测试实战》——1.1 购买树莓派
查看>>
Apache Storm 官方文档 —— FAQ
查看>>
量化交易入门——数学模型应用于投机交易
查看>>
C++游戏系列4:杀伤距离有限制
查看>>
iOS 高性能异构滚动视图构建方案 —— LazyScrollView
查看>>
Java 重载、重写、构造函数详解
查看>>
【Best Practice】基于阿里云数加·StreamCompute快速构建网站日志实时分析大屏
查看>>
【云栖大会】探索商业升级之路
查看>>
HybridDB实例新购指南
查看>>
小程序,会是下一个创业风口吗
查看>>
C语言及程序设计提高例程-35 使用指针操作二维数组
查看>>