统计使用频率最高的10条指令的脚本
说实话,自己脚本能力太差了,于是利用周末的时候读了读《sed&Awk》,记得什么时候在byr上看到一贴子,是个统计最常用的10个命令的一句话脚本,于是自己写了一个,不过看上去挺臃肿的,如下:
#! /bin/sh cat ~/.bash_history | awk -F" +" '{ print $1 }' | sort | awk ' !/^$/{ if(cur != $1) { if(cur != "") print sum , cur sum =0 } cur = $1 sum ++ }' | sort -nr | awk ' BEGIN{ printf("%-20s%s\n" , "Command" , "Frequency") print "-------------------------------" } { if(NR <= 10) printf("%-20s%d\n" , $2 , $1) }'
输出如下:
Command Frequency ------------------------------- make 65 ls 49 awk 49 cd 42 sed 31 gvim 25 sudo 23 cat 19 echo 17 man 11
原创文章,转载请注明: 转载自basic coder
本文链接地址: http://basiccoder.com/script-to-get-top10-commands.html
awk ‘{print $1}’ .bash_history|sort|uniq -c|sort -nr
多谢指点哈,果然还是有更简便的办法
是《Sed&Awk》吧?
哈,对对,写错了,貌似以前写Ack的频率更高一些
cat ~/.bash_history |sort|uniq -c|sort -g|tac|less