로깅 도구에서 잘못된 형식을 수정 한 후 새 파일을 읽고 쓰는 python 스크립트가 있습니다. 로그 파일의 각 줄은 새 레코드이며 줄 데이터의 처음 19 자에서 데이터를 추출하여 새 파일 이름 끝에 추가 할 수 있기를 원합니다. 라인 데이터의
시작은 0
는 새로운 기록의 시작 인 후 다음과 같이이 0 20140617191307240
처럼 보이는 것은 그래서 나는에 추가 한 후 yyyy-mm-dd
를 추출 할 YYYYMMDDHHMMSSmmm
의 날짜 형식으로 된 날짜 부분 20140617191307240
입니다 그래서데이터 파일의 라인에서 날짜를 가져와 파이썬에서 새 파일 이름에 추가하십시오.
현재 파일 이름
4222124650669009.archive
후 쓰기같은 새 파일 이름의 끝 귀하의 예를 20140617191307240
에, 날짜 문자열을 읽어
#!/usr/bin/python
from sys import argv
import os
script, filename = argv
print "Starting Processing"
newfilename = filename + ".new"
print " Old Filename : %r" % filename
print " New Filename : %r" % newfilename
print " Rebuild Starting"
source = open(filename, 'r')
target = open(newfilename, 'w')
data = False;
for line in source:
if line[0:5] == '0 201' and data :
target.write('\n' + line.strip().replace('\r',' ').replace('\t',' '))
# print " " + line[0:132]
else :
target.write(line.strip().replace('\r',' ').replace('\t',' '))
# print "+" + line[0:132]
data = True,
if data :
target.write('\n')
source.close();
target.close();
print "Finished Processing"