当前位置: > shell编程 >

找出最常用的10条history命令的shell脚本

时间:2014-09-10 19:09来源:linux.it.net.cn 作者:it

从~/.bash_history中获得命令列表,只需要命令名称即可,而不需要命令参数,接着统计每条命令的出现次数,然后找出出现次数最多的10条命令。

实现的脚本如下(find_history.sh):

复制代码代码如下:

#!/bin/bash
#文件名:find_history.sh
#用途:列出最常使用的10条命令

printf "COMMAND\t\COUNT\n";

cat ~/.bash_history | awk '{ list[$1]++; } \
END{
for(i in list)
{
 printf("%s\t%d\n",i,list[i]); }
}' | sort -nrk 2 | head

输出结果样例:
$ ./find_history.sh
COMMAND  COUNT
ping     80
ls       56
cat      35
ps       34
sudo     27
du       26
cd       26
ssh      22
sftp     22
clear    21

 
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容