#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import os
def f(his, n):
lines = open(os.path.join(os.getenv('HOME'), his)).readlines()
d = {}
for line in lines:
line = line.split()
if not line: continue
s = line[0]
if line[0] == 'sudo':
s = line[1]
d[s] = d.get(s, 0) + 1
l = sorted(d.items(), key=lambda t: t[1], reverse=True)
for t in l[:n]:
print '%s : %d' % (t[0].ljust(16), t[1])
if __name__ == '__main__':
from optparse import OptionParser
parser = OptionParser()
parser.add_option('-f', '--file', dest='f', default='.history',
help='the history file', metavar='FILE')
parser.add_option('-c', '--count', dest='c', type='int', default='30',
help='for display count', metavar='COUNT')
(options, args) = parser.parse_args()
f(options.f, options.c)
运行结果:
Shell:~ >: count_his_cmd
cd : 4895
ls : 4533
vi : 988
man : 679
hitfm : 583
cat : 532
ifconfig : 414
ant : 401
rm : 386
lt : 349
ll : 341
tmp : 340
svn : 333
tlist : 332
top : 311
my : 292
exit : 278
run : 277
unlcall : 249
pkg_list : 249
glib : 242
locate : 235
shutdown : 226
bbs.sh : 220
check : 216
ping : 215
pkill : 198
mv : 196
vpn : 190
sock : 186
Shell:~ >:
from http://code.google.com/p/mylibs/source/browse/trunk/tools/Python/count_history_cmd.py
分享到:
相关推荐
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True) # 输出结果 for word, freq in sorted_word_count: print(f'Word: {word}, Frequency: {freq}') ``` 在`count_word_freq.py`...
标题中的"count_web_v1.00.rar"表明这是一个名为"count_web"的软件或工具的版本1.00,其文件格式为RAR,通常用于压缩和归档多个文件。"包 网址"可能是指该工具与网络数据包捕获和分析有关,特别是与网址相关。 描述...
标题中的“Bin_count_8bit.rar”暗示了我们即将探讨的是与二进制计数,特别是8位二进制计数相关的内容。8位二进制计数在计算机科学和IT领域中非常重要,因为它是大多数现代计算机系统的基本数据单位。这里的“rar”...
count_words_q4.py
本文将详细解析"3_count_girls_in_lab.rar_The Count_shell lab"项目,这是一个利用Shell脚本来统计填写问卷的女性数量的实例。 标题中的"3_count_girls_in_lab.rar"表明这是一个压缩文件,可能包含一系列用于计数...
New New disable_log_color configure to disable console log color. ... Change Provide a high-level Go API. ... max_pool_count is invalid. Judge error between IPv4 and IPv6 in proxy protocol.
本文将详细讨论“Freq_Count_Test-8.15.zip_freq count_频率计”这一资源中的核心知识点,包括频率计的基本原理、实现方法以及可能的应用场景。 首先,频率计是一种测量周期性信号频率的设备或软件程序。在Verlag...
Updated GetDataCount function to give accurate count in DMA mode. Corrected Control function (abort in DMA mode, software controlled slave select in slave mode, TI Frame Format selection, ignore bus ...
这个压缩包的核心文件是 `CountV1-4.lsp` 和 `count.lsp`,它们都是LISP(AutoLISP)程序,这是一种为AutoCAD定制的编程语言,用于编写自动化脚本和自定义命令。 `CountV1-4.lsp` 是主要的统计脚本,可能包含了对...
FROM GV$ACTIVE_SESSION_HISTORY ASH WHERE ASH.SESSION_TYPE <> 'BACKGROUND' AND ASH.SESSION_STATE = 'ONCPU' AND SAMPLE_TIME > SYSDATE - 1/(24*60) GROUP BY ASH.INST_ID, ASH.SQL_ID, ASH.SQL_CHILD_...
Corrected transmitted count for non-control IN endpoints. Updated USBD_EndpointConfigure function to check that maximum packet size requested fits into configured FIFO (compile time configured). ...
资源分类:Python库 所属语言:Python 资源全名:count_api-3.1.7.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Wishbone to LPC (Low-Pin Count) Bridge, includes master and slave modules. Supports 8-bit I/O Read and Write cycles, 8-bit Memory Read/Write cycles, DMA cycles, and up to 32-bit Firmware memory read/...
标题中的"time_16_count_lib.rar_easyarm8962"暗示了这是一个关于定时器操作的库文件,特别针对easyARM8962开发板。EasyARM8962是一款基于ARM Cortex-M3或者Cortex-M4内核的微控制器开发板,常用于嵌入式系统的学习...
count.v count10.v count4.v count4_tp.v count60.v count8_tp.v crc.v cycle.v decode47.v decode4_7.v decoder1.v decoder2.v decoder_38.v delay.v dff.v dff1.v dff2.v dff_udp.v encoder8_3.v examples.pdf fir...
测试平台设计 本实验主要对数码管驱动引脚的状态与预期进行比较和分析,通过仿真,验证设计的正确性和合理性。数码管驱动模块的testbench如下所示: `timescale 1ns/1ns module DIG_LED_DRIVE_tb;...
Updated GetDataCount function to give accurate count. Corrected Uninitialize function (to power off the peripheral if it is powered). USART: Added Driver_USART6 (uses LPUART1). Corrected GetTxCount/...
count.v count10.v count4.v count4_tp.v count60.v count8_tp.v crc.v cycle.v decode47.v decode4_7.v decoder1.v decoder2.v decoder_38.v delay.v dff.v dff1.v dff2.v dff_udp.v encoder8_3.v examples.pdf fir...
count_input.text(count_total - area_val.len());//显示可输入数 } } //得到字符串的字节长度 String.prototype.len = function(){ return this.replace(/[^\x00-\xff]/g, "xx").length; };
本压缩包“Delay_nus_Count_uint_n--.rar_avr_avr delay_delay avr_delay_n_de”显然是针对AVR单片机的延时程序,旨在实现纳秒级的精确时间延迟,这对于精确时序控制是至关重要的。下面将详细探讨AVR单片机的延时...