统计最近用过的linux命令。没什么具体用途,练习bash而已。
流程:
- 从
history
命令中得到最近1000条命令。- 删除每行的行号。
- 记录每一行中的命令。行首的第一个英文单词,以及管道后面的第一个英文单词,视为命令名称。
- 将得到的命令列表排序。
- 统计每个命令的出现次数,先以次数降序排列,再以命令名称升序排列。
完整的命令为:history | sed "s#^\s\+[0-9]\+\s\+##g" | grep -oP "(?<=^|\|)\w+"|sort |uniq -c| sort -k1,1nr -k2
。