history | awk ‘{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] ” ” CMD[a]/count*100 “% ” a;}’ | grep -v “./” | column -c3 -s ” ” -t | sort -nr | nl |  head -n20
这个shell用awk统计history中的命令出现的次数,去掉 “./” 这样不算命令的情况,最后排序输出,列出前20个。

Comments are closed.

Post Navigation