遍历log文件,过滤文件内容,依次生成txt

import re
import sys
import csv
import os

output=sys.stdout
for file in os.listdir("C:/Users/Administrator/Desktop/Data_tidy/log_orig"):

    with open ("C:/Users/Administrator/Desktop/Data_tidy/log_orig/"+file,‘r‘,encoding=‘UTF-8‘) as f:

        fileName = re.split(‘\.‘,file)
        outputfile=open(‘C:/Users/Administrator/Desktop/Data_tidy/ios/‘+fileName[0]+‘.txt‘,‘w‘)
        #正则表达式体现过滤方式
        pattern = re.compile(r‘(.*)(-----cpu)‘)

        for line in f:
            m=pattern.match(line)
            sys.stdout=outputfile
            if(m is not None):
                print (line,end = ‘ ‘)

    outputfile.close()

sys.stdout=output
时间: 2024-10-08 00:30:11

遍历log文件,过滤文件内容,依次生成txt的相关文章

Flex读取txt文件中的内容(二)

Flex读取txt文件中的内容 自动生成的文件 LoadTxt-app.xml: <?xml version="1.0" encoding="utf-8" standalone="no"?> <application xmlns="http://ns.adobe.com/air/application/1.5.3"> <!-- Adobe AIR Application Descriptor Fi

如何在CCS上生成.txt文件并烧录到MSP430

1,在CCS上正确创建工程文件. 新建工程:File-New-CCS Project 2,在main.c文件中编写程序并保存. 1 #include <msp430f169.h> 2 /* 3 * 软件延时 4 */ 5 #define CPU_F1 ((double)1000000) 6 #define delay_us1M(x) __delay_cycles((long)(CPU_F1*(double)x/1000000.0)) 7 #define delay_ms1M(x) __dela

获取mysql内容,生成xml文件,并且以webservice形式发送

<xyt> <news id> <url></url> <title></title> </news> </xyt> 其实是三个知识点综合到一起的,包括如何访问mysql,如何生成xml文件,如何使用进行webservice开发 好了,话不多说,直接粘代码 package com.service; import java.io.FileOutputStream; import java.io.IOExcepti

23 遍历删除本地目录的方法,文件末尾追加内容,按行读取文件内容

1.遍历删除本地目录 /** * 递归删除非空目录 * @param file */ public static void deletNotEmptyDir(File file){ File[] files = file.listFiles(); if (files != null) { for (File f : files) { deletNotEmptyDir(f); } } file.delete(); } 2.文件末尾追加内容 /** * 在文件末尾追加字符串 * @param fil

RF合并多个output文件,并生成新的log和report文件

 合并两个output文件并生成新的log和report文件命令: rebot -d 合并生成的log和report文件保存路径 第1个output文件 第2个output文件 通过执行套件层.txt将结果生成第1个output文件,并存放在output1路径下: 通过执行套件层2.txt将结果生成第2个output文件,并存放在output2路径下: 将两次生成的output文件进行合并重新生成log和report文件,并存放在D:\testproject\project2\testoutpu

Java之递归遍历目录,修改指定文件的指定内容

EditProperties.java 1 package PropertiesOperation.Edit; 2 3 import java.io.File; 4 5 /** 6 * 替换指定Porpoerties文件中的指定内容 7 * 三个参数: 8 * filePath:存放properties文件的目录 9 * srcStr:需要替换的字符串 10 * desStr:用于替换的字符串 11 * */ 12 public class EditProperties { 13 private

将一个文件中的内容,在另一个文件中生成. for line in f1, \n f2.write(line)

将一个文件中的内容,在另一个文件中生成. 核心语句: for line in f1: f1中的所有一行 f2.write(line)                                  # 是直接写入f1中出来的每一行,用   .write() 原文地址:https://www.cnblogs.com/jack20181017/p/9863521.html

Linux中统计,检索和过滤文件内容的命令以及压缩、归档命令(wc,grep,gzip,bzip2,

统计文件内容wc命令 用途: 统计文件中单词数量(Word Count)等信息wc [选项]... 目标文件...常用命令选项-l:统计行数-w:统计单词个数-c:统计字节数 检索和过滤文件内容grep命令 用途: 在文件中查找并显示包含指定字符串的行grep [选项]... 查找条件 目标文件常用命令选项-i:查看时忽略大小写-v:反转查找,输出与查看条件不相符的行查找条件设置要查找的字符串以双引号括起来"^......" 表示以......开头, "......$ &qu

第 五天 文件权限 文件内容排序

linux root组 不是管理员角色 root组并不是有root权限 useradd -r -m r一般配合m使用 文件权限设置 是通过用户登录拿到的令牌中(uid,gid ,groups)与文件本身所有者所属组想对比,识别顺序是从uid 到groups一旦令牌uid=文件所有者,则可以修改文件所有权限,除了修改文件所有者内容,其他都可以修改,如果令牌uid!=文件所有者,则对比令牌gid=文件所属组,如果等于有文件所属组权限,如果令牌gid!=文件所属组,则对比令牌groups=文件所属组,