对出现次数排序历史记录

Pie*_*jan 1 unix sorting history uniq

所以基本上我想要打印存储在bash历史中的10个最常用的命令,但它们仍然必须以表示它何时被使用的数字来进行;

我到目前为止:历史| 切-f 2 | cut -d'' - f 3,5 | sort -k 2 -n

哪个应该从该行中的命令中排除出现次数的第二列......但它不会这样做.我知道我可以在最后的10个管道中占据最高的十分之一,但我有点坚持排序部分.有帮助吗?

Ola*_*che 7

存储在历史记录中的10个最常用的命令:

history | sed -e 's/ *[0-9][0-9]* *//' | sort | uniq -c | sort -rn | head -10
Run Code Online (Sandbox Code Playgroud)

这通过删除历史编号(sed),数字(sort | uniq -c),按频率排序(sort -rn)并仅显示前十个条目,为您提供最常用的命令行条目.

如果你只想要命令:

history | awk '{print $2;}' | sort | uniq -c | sort -rn | head -10
Run Code Online (Sandbox Code Playgroud)

这两个都删除了历史编号.目前,我不知道如何在一条线上实现这一目标.