计算历史中命令的出现次数

计算历史中命令的出现次数

man我想计算一个命令(比如说)在历史记录中出现的 次数。

答案1

您还可以使用当前的history

$ history | grep -cw man

甚至计算你所有的命令:

$ history | awk '{c[$2]++}END{for (x in c) print c[x],x | "sort -n"}'
...
9 grep
9 ssh
10 ping
17 mv
19 mkdir
21 svn
35 perl
43 cd
46 python3
71 ls
96 vi

答案2

如果您使用的是 bash,则当前用户的历史记录位于文件 中~/.bash_history,如果使用 zsh,则位于~/.zsh_history.

现在您可以使用简单的方法grep -cw man ~/.bash_history来获取包含单词 的行数man

请注意,每当一个命令在一行中多次使用时,它只会在历史文件中出现一次。

相关内容