从~/.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