扫描日志文件以确定对象创建数量

时间:2017-01-02 00:49:34

标签: python-3.x parsing object

我正在为刀片服务器机箱日志(特别是Dell M1000E)构建日志解析实用程序,我想知道我在Python中可以做什么来编码它来解析日志以确定存在多少个刀片服务器,然后创建许多编号的刀片对象。

用于可视参考的日志片段(完整日志继续为12并且还有几百行):

$ racadm getversion -v

server-1 2.41.40.40(07)PowerEdge M620 iDRAC7 Y

server-2 2.41.40.40(07)PowerEdge M620 iDRAC7 Y

1 个答案:

答案 0 :(得分:0)

如果你只想知道刀片服务器的数量,那么一个简单的Unix shell脚本就可以了:

racadm getversion -v | awk '"server-"{print $1}' | uniq | wc -l
  

2

使用Python:

infile = open("yourfile.txt")

servers = set()
line = infile.readline()
while line:
  fields = line.split()
  if len(fields)>0 and "server-" in fields[0] and fields[0] not in servers:
    servers.add(fields[0])
  line = infile.readline()

print(len(servers))