通过python脚本读取.bash_history文件

时间:2010-09-07 07:16:22

标签: python

我想写一个python脚本,它读取'.bash_history'文件并打印统计信息。另外,我想打印最常用的命令。我能够通过终端读取bash历史,但我无法通过python编程来完成它。有人可以帮我解决一下这个问题吗?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

以......开头的东西。

#!/usr/bin/env python

import os

homedir = os.path.expanduser('~')
bash_history = open(homedir+"/.bash_history", 'r')

现在我们打开文件......你现在想做什么操作?

打印文件内容。

bash_history_text = bash_history.read()
print bash_history_text

将字符串转换为数组...

import re
splitter = re.compile(r'\n')

bash_history_array = splitter.split(bash_history_text)

现在你可以对心灵内容进行数组排序,过滤等。

答案 2 :(得分:0)

只是一些基本的想法,具有重要的python功能:

  • 读取文件; open
  • 遍历所有行并总结一行的出现次数; fordict
  • 如果您只想检查命令的某些部分(例如处理cd XYcd ..),请通过删除空格后的命令参数来规范化行; split
  • sort总和和print命令的总和最高。