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
。
请注意,每当一个命令在一行中多次使用时,它只会在历史文件中出现一次。