有很好的oneliner可以显示most used commands in bash history或this。现在我优化了别名,这只显示了我的快捷方式。
下一步,我想优化组合。例如,我相信我经常使用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是对我来说最重要的命令。
问题:是否有一个很好的oneliner来计算它?
答案 0 :(得分:2)
历史文件中存在格式问题,(名称,我相信默认值为.bash_history
,但我使用.bash-history
),但第一遍可能是这样简单:< / p>
sed /^#/d ~/.bash-history |
awk '{a2=a1; a1=$0;} NR>2{a[$0 ";" a1";" a2]++}
END {for (c in a) print a[c], c}'