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

发布时间:2019-07-19编辑:脚本学堂
从~/.bash_history中获得命令列表,只需要命令名称即可,而不需要命令参数,接着统计每条命令的出现次数,然后找出出现次数最多的10条命令。

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

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

复制代码 代码如下:

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

printf "COMMANDtCOUNTn";

cat ~/.bash_history | linuxjishu/13830.html target=_blank class=infotextkey>awk '{ list[$1]++; }
END{
for(i in list)
{
 printf("%st%dn",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