如何打印出系统最近使用的1000条命令中最多的10条

sh/bash/dash/ksh/zsh等Shell脚本
回复
piggyZhao
帖子: 10
注册时间: 2010-11-06 16:51

如何打印出系统最近使用的1000条命令中最多的10条

#1

帖子 piggyZhao » 2011-06-22 16:22

如题

我的想法是使用lastcomm命令,然后再使用排序找出前10条命令
但是不知道要怎么用lastcomm命令只打印使用过的命令而没有详细信息好存进一个文本文件中进行比较
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#2

帖子 nmsfan » 2011-06-22 16:32

坛子有个神贴
昨天还顶过了
不知道在哪个区
就是贴你最常用的10个命令
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
piggyZhao
帖子: 10
注册时间: 2010-11-06 16:51

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#3

帖子 piggyZhao » 2011-06-22 17:19

nmsfan 写了:坛子有个神贴
昨天还顶过了
不知道在哪个区
就是贴你最常用的10个命令
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
。。。真牛。。。那个帖子大概叫什么名呀?
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#4

帖子 tusooa » 2011-06-23 16:47

水区的帖子.

代码: 全选

tlcr: 0 2011-06-23 16:38 tusooa-laptop ~ 
● which topx 
topx () {
        history 0 | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | GREP_COLOR="$(echo 3$[$(date +%N)%6+1]';1;4;40')" egrep --color=always -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n "$1"
}
tlcr: 0 2011-06-23 16:45 tusooa-laptop ~ 
● 

代码: 全选

] ls -ld //
头像
daf3707
论坛版主
帖子: 12739
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#5

帖子 daf3707 » 2011-06-23 16:49

有贴,或者帖子标题下的技巧里有
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#6

帖子 月下叹逍遥 » 2011-06-23 16:50

viewtopic.php?f=15&t=94661
你最常用的10条命令是?
在水区置顶贴里有
浮生七十今三十,从此凄惶未可知
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#7

帖子 nmsfan » 2011-06-23 16:51

piggyZhao 写了:
nmsfan 写了:坛子有个神贴
昨天还顶过了
不知道在哪个区
就是贴你最常用的10个命令
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
。。。真牛。。。那个帖子大概叫什么名呀?
记不得了,翻bash记录翻出来的
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
gzbao9999
帖子: 627
注册时间: 2008-11-08 18:34

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#8

帖子 gzbao9999 » 2011-06-26 9:58

悄悄自己写了个

代码: 全选

tail -1000 .bash_history |sort|uniq -c|sort -k1nr|head -10
话说那个history指令 有没有不显示行号的参数?
气血鼓荡,身体发胀,偶飘上头,三时舒畅
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#9

帖子 fnan » 2011-07-05 23:00

遍历历史记录中的指令包括管道后的sudo后的:
for i in $(sed -E 's#\(|\)|\[|\]|\{|\}|\.|\/|[^a-z]-# #g' ~/.bash_history);do if type -p $i &>/dev/null;then echo $i;fi;done|sort|uniq -c|sort -nk1
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
长头发的和尚
帖子: 12134
注册时间: 2008-01-11 17:02

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#10

帖子 长头发的和尚 » 2011-07-05 23:15

那帖见过好几次 :em04
你往幸福的方向挥挥手,从此我便追随你永不回头。
mianzhi
帖子: 13
注册时间: 2011-05-02 7:57

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#11

帖子 mianzhi » 2011-07-06 0:00

gzbao9999 写了:悄悄自己写了个

代码: 全选

tail -1000 .bash_history |sort|uniq -c|sort -k1nr|head -10
话说那个history指令 有没有不显示行号的参数?
电脑辛苦了;我也辛苦了。

代码: 全选

mianzhi@mianzhi-laptop:~$ tail -1000 .bash_history |sort|uniq -c|sort -k1nr|head -10
    127 make
     98 ./teflon3dFVM 
     76 exit
     45 make clean
     42 ls
     23 top
     22 heat3dFVM 
     17 ./teflon 
     16 g++ test.cpp 
     14 ./a.out
头像
lexdene
帖子: 434
注册时间: 2010-02-21 16:19
来自: 大连
联系:

Re: 如何打印出系统最近使用的1000条命令中最多的10条

#12

帖子 lexdene » 2011-07-06 8:33

围观各种大牛。
回复