- 论坛徽章:
- 3
|
学生党:飘过~包...夜..无聊中~简单python实现一下
- $ cat yhsafe.py
- #!/usr/bin/env python
- #-*- coding:utf-8 -*-
- "like awk get file cates counts! -- just for fun ~"
- import re
- import linecache as lc
- import sys
- list={}
- cnt=0
- pattern=re.compile(r'(track name=\w+)')
- for line in lc.getlines(sys.argv[1]):
- if re.match(pattern,line):
- str=re.match(pattern,line).string.strip()
- cnt=0
- list[str]=cnt
- else:
- cnt+=1
- list[str]=cnt
- for x in list:
- print "%-50s%-20s" % (x,list[x])
复制代码 测试:
$ ./yhsafe.py yhsafe.txt
track name=STRINGENT_LOW_SCORE 3
track name=STRINGENT_LT_1KB 6
track name=STRINGENT_LT_332KB 0
track name=STRINGENT_HIGH_SCORE 5
|
|