有一个不错的ONILERER,可以显示bash历史记录中最常用的命令。现在我优化了我的别名,这只会向我显示捷径。
作为下一步,我想对连击进行优化。例如,我相信我经常做一个git-log,git-show,git-push的组合。不过,我想拥有一些硬数据来支持这一点。也许还有组合可以发现我不会考虑的。
因此,输入是命令的历史记录。输出应该是:
123 git log
git show
git push
456 git show
git log
git push
语法什么。如果更简单:
,也可能是这样123 git log; git show; git push
456 git show; git log; git push
它可能应该被参数化,以便考虑命令的数量,尽管2和3是唯一对我很重要的命令。
问题:是否有一个不错的选择可以计算?
在历史文件中格式存在问题,(和名称,我相信默认值是 .bash_history
,但我使用了 .bash-history
(,但是第一个通行证可能很简单:
sed /^#/d ~/.bash-history |
awk '{a2=a1; a1=$0;} NR>2{a[$0 ";" a1";" a2]++}
END {for (c in a) print a[c], c}'