bash历史中最常用的命令组合?

时间:2017-06-02 11:32:01

标签: bash shell sh

有很好的oneliner可以显示most used commands in bash historythis。现在我优化了别名,这只显示了我的快捷方式。

下一步,我想优化组合。例如,我相信我经常使用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来计算它?

1 个答案:

答案 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}'