IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    统计最近用过的linux命令

    rex发表于 2010-08-31 04:32:59
    love 0

    统计最近用过的linux命令。没什么具体用途,练习bash而已。

    流程:

    • 从 history 命令中得到最近1000条命令。
    • 删除每行的行号。
    • 记录每一行中的命令。行首的第一个英文单词,以及管道后面的第一个英文单词,视为命令名称。
    • 将得到的命令列表排序。
    • 统计每个命令的出现次数,先以次数降序排列,再以命令名称升序排列。

    完整的命令为:history | sed "s#^\s\+[0-9]\+\s\+##g" | grep -oP "(?<=^|\|)\w+"|sort |uniq -c| sort -k1,1nr -k2。

    以下是本人的ubuntu命令显示:

    157 ls
    134 cd
    89 pcregrep
    76 cat
    56 xargs
    52 python
    49 vim
    47 sudo
    46 git
    44 exit
    37 rename
    28 echo
    27 sed
    27 tstp
    26 adt
    26 grep
    19 curl
    18 rm
    16 history
    16 wget
    12 ps
    10 kill
    10 make
    10 perl
    8 ll
    8 mv
    8 scp
    8 sfo
    7 ctags
    7 tst
    6 awk
    6 gvim
    6 mkdir
    6 sort
    4 chmod
    4 man
    4 uniq
    3 cjb
    3 md5sum
    3 tt
    3 vmxp
    3 which
    2 chown
    2 ctag
    2 docky
    2 ex
    2 ks
    2 pyton
    2 set
    2 tar
    1 bc
    1 cdcd
    1 cp
    1 cpanm
    1 date
    1 efr
    1 firefox
    1 gawk
    1 gi
    1 less
    1 lua
    1 PWD
    1 re
    1 sleep
    1 tpo
    1 unzip
    1 vi
    1 vm
    1 xarg



沪ICP备19023445号-2号
友情链接