在文本中,批量搜索信息,文本搜索信息,在C:\盘下面创建以lo


在C:\盘下面创建以logcat命名的txt文件,将4个logcat文件路径拷贝到logcat.txt。

例如:

C:\Y1_BX90328T01_11-28-2012_16-14-56.69__logcat.log

C:\D1_CB5123BSPB_12-25-2012_17-22-41.02_logcat.log

C:\D2_CB5123BRJ9_12-27-2012_10-58-36.81_logcat.log

C:\D4_CB5123BSA4_12-25-2012_17-22-41.16_logcat.log

注意:

文本内有5行,每行末尾没有空格,第5行没有内容。

可以用py2exe将文件转换成可执行的exe文件;如:logcat.exe, 运行 logcat.exe 就可得出每个 logcat 内的要搜索关键字的个数

import osimport repa = r'C:/logcat.txt'route = open(pa,'r')con1 = route.readline()con2 = route.readline()con3 = route.readline()con4 = route.readline()route.close()con1 = con1[0:-1]con2 = con2[0:-1]con3 = con3[0:-1]con4 = con4[0:-1]con = [con1,con2,con3,con4]for i in con:    print i,'\\n';    f = open(i,'r')    string = f.read()    f.close()    cpu = re.findall(r'cpu usage',string)    thread = re.findall(r'thread exiting with uncaught exception',string)    pid = re.findall(r'pid: d\\{1,9\\}, tid: d\\{1,9\\}',string)    Excessive = re.findall(r'Excessive JNI global references',string)    VM = re.findall(r'VM aborting',string)    low_level = re.findall(r'Performing low-level shutdown',string)    Boot = re.findall(r'Received BOOT_COMPLETED',string)    Framework = re.findall(r'Framework disconnected',string)    GREF = re.findall(r'GREF count',string)    print '      cpu usage:                                  ',len(cpu)    print '      thread exiting with uncaught exception:     ',len(thread)    print '      pid: d{1,9}, tid: d{1,9}:                   ',len(pid)    print '      Excessive JNI global references:            ',len(Excessive)    print '      VM aborting:                                ',len(VM)    print '      Performing low-level shutdown:              ',len(low_level)    print '      Received BOOT_COMPLETED:                    ',len(Boot)    print '      Framework disconnected:                     ',len(Framework)    print '      GREF count:                                 ',len(GREF)    print '\\n'os.system('pause')#该片段来自于http://byrx.net

评论关闭