本文共 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 22)
[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 24)
[root@oldboy ~]# awk '{if($2=="bbb") ++oldboy[$2]} END {for (a in oldboy) print a,oldboy[a]}' a.txt bbb 25)
某个11期的郑同学正在上课,趁着上课间隙也加入了10期群里的答题挑战。 [root@oldboy ~]# awk '$2 == "bbb"' a.txt|wc -l 26)
[root@oldboy ~]# awk '{print $2}' a.txt |awk '/bbb/' |wc -l 27)
一个山东大汉(也是老男孩的学生,呵呵),意外的发言发言了,答案同样令人震惊。 [root@oldboy ~]# aa=(`cat a.txt |awk '{print $2}' |awk '/bbb/'`) [root@oldboy ~]# echo ${#aa[@]} 28)
庞风同学也给了自己的答案。 [root@oldboy ~]# awk 'NF==4 && $2 ~ /bbb/ {print $2}' a.txt|sort|uniq -c 2 bbb看到群里的同学这么热衷于技术,并且勇于思考,老男孩甚感欣慰。加油,同学们。
从下周起,开始老男孩IT培训的VIP学生日常不定时现场免费答疑服务,助力同学们发展。
转载地址:http://yaejx.baihongyu.com/