您的位置:首页 > 运维架构 > Linux

老男孩教育每日一题-2017年4月5日-统计你的linux系统的history历史记录,得出你最喜欢使用的前10个命令

2017-04-05 20:35 681 查看

统计你的linux系统的history历史记录,得出你最喜欢使用的前10个命令

方法一:awk数组方法
[root@show ~]# history |awk '{h[$2]++}END{for(key in h)printkey,h[key]}' |sort -rnk2|head
awk 279
ll 78
cat 66
cd 41
ls 34
find 32
echo 32
man 30
sed 27
vim 26

#优雅的显示可以加上 |column -t 即可

[root@show ~]# history |awk '{h[$2]++}END{for(key in h)print key,h[key]}' |sort -rnk2|head |column -t
awk   279
ll    78
cat   66
cd    41
ls    34
find  32
echo  32
man   30
sed   27
vim   26
方法二:简单处理法
[root@show ~]# history |awk '{print $2}'|sort |uniq -c |sort-rn|head
279 awk
78 ll
66 cat
41 cd
34 ls
32 find
32 echo
30 man
27 sed
26 vim
如果对awk数组的执行过程还是不理解请参考,
http://lidao.blog.51cto.com/3388056/1912219

【4月8日】价值18800的MySQL DBA高能必杀技免费送你!
http://mp.weixin.qq.com/s/nVP8s2oQw3arrK8Hyy6Ftw


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息