bash历史记录中大多数使用的命令组合



有一个不错的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}'

最新更新