python-实战分析windows普通日志txt

python-实战分析windows普通日志txt
1、准备知识
http://www.jb51.net/article/87398.htm
http://blog.sina.com.cn/s/blog_5ef7acf501017ry5.html

2、从windows机器导入图片
这里写图片描述

在linux中查看日志信息
这里写图片描述

root@kali:~/python# cat rizhi.txt
2010530181?.010530143?.010411116?.010156673?.001180073?.001180072?.001180071?.001180069?.€.001180068?.001180066?.001180065?.00118?.001180053?.001180051?.001180049?.001180048?.001180047?.001180046?.001180043?.001180042?.001180041?.001180040?.001180039?.00118?.001180036?.001180035?.001180034?.001180033?.020539277?.020539221?.020535288?.020260682?.010620102?.010570085?.010570070?.01050?.001610026?.001610025?.001180067?.001180045?.001180044?.001180001?.001020088?.001000583?.001000241?.000830359?.000632422?.00001?.000011716?.001180032?.001180031?.001180030?.001180029?.001180028?.001180027?.001180026?.001180025?.001180024?.001180023?.00118?.001180020?.001180019?.001180018?.001180017?.001180016?.001180015?.001180014?.001180013?.001180012?.001180011?.001180010?.00118?.001180007?.001180006?.001180005?.001180004?.001180003?.001180002?.001180000?.000019942?.000018830?.000018824?.000230040?.00021?.020260278?.010540076?.010540073?.010540068?.010505025?.010505024?.010500195?.010500191?.010500190?.010500189?.010500047?.01050?.010310986?.010310985?.001240027?.001180058?.001180057?.000831570?.000771823?.000771820?.000771677?.000771147?.000771116?.00077?.000021854?.000019921?.000018884?.000018875?.000018869?.000018842?.000017774?.060210271?.060210251?.001180052?.001180050?.00063?.001180061?.001180060?.001180056?.001180055?.001180054?.00000000094646?.0000000003629?.0000000002412?.0000000002328?.0000000001057?.00000000094680?.00000000073254?.0000000003949?.0000000003947?.0000000003556?.0000000003554?.0000000002167?.0000000002066?.0000000001
root@kali:~/python#
上面的文件数字之间中?.格式必须转换成python语言能识别的格式
进入python环境中转账格式:
Python 2.7.9 (default, Mar 1 2015, 18:22:53)
[GCC 4.9.2] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.

f= file(‘rizhi.txt’)
f.read()
‘2010530181\xe3\x80\x812010530143\xe3\x80\x812010411116\xe3\x80\x812010156673\xe3\x80\x812001180073\xe3\x80\x812001180072\xe3\x80\x812001180071\xe3\x80\x812001180069\xe3\x80\x81\xe3\x80\x812001180068\xe3\x80\x812001180066\xe3\x80\x812001180065\xe3\x80\x812001180064\xe3\x80\x812001180059\xe3\x80\x812001180053\xe3\x80\x812001180051\xe3\x80\x812001180049\xe3\x80\x812001180048\xe3\x80\x812001180047\xe3\x80\x812001180046\xe3\x80\x812001180043\xe3\x80\x812001180042\xe3\x80\x812001180041\xe3\x80\x812001180040\xe3\x80\x812001180039\xe3\x80\x812001180038\xe3\x80\x812001180037\xe3\x80\x812001180036\xe3\x80\x812001180035\xe3\x80\x812001180034\xe3\x80\x812001180033\xe3\x80\x812020539277\xe3\x80\x812020539221\xe3\x80\x812020535288\xe3\x80\x812020260682\xe3\x80\x812010620102\xe3\x80\x812010570085\xe3\x80\x812010570070\xe3\x80\x812010500395\xe3\x80\x812010470053\xe3\x80\x812001610026\xe3\x80\x812001610025\xe3\x80\x812001180067\xe3\x80\x812001180045\xe3\x80\x812001180044\xe3\x80\x812001180001\xe3\x80\x812001020088\xe3\x80\x812001000583\xe3\x80\x812001000241\xe3\x80\x812000830359\xe3\x80\x812000632422\xe3\x80\x812000016602\xe3\x80\x812000015599\xe3\x80\x812000011716\xe3\x80\x812001180032\xe3\x80\x812001180031\xe3\x80\x812001180030\xe3\x80\x812001180029\xe3\x80\x812001180028\xe3\x80\x812001180027\xe3\x80\x812001180026\xe3\x80\x812001180025\xe3\x80\x812001180024\xe3\x80\x812001180023\xe3\x80\x812001180022\xe3\x80\x812001180021\xe3\x80\x812001180020\xe3\x80\x812001180019\xe3\x80\x812001180018\xe3\x80\x812001180017\xe3\x80\x812001180016\xe3\x80\x812001180015\xe3\x80\x812001180014\xe3\x80\x812001180013\xe3\x80\x812001180012\xe3\x80\x812001180011\xe3\x80\x812001180010\xe3\x80\x812001180009\xe3\x80\x812001180008\xe3\x80\x812001180007\xe3\x80\x812001180006\xe3\x80\x812001180005\xe3\x80\x812001180004\xe3\x80\x812001180003\xe3\x80\x812001180002\xe3\x80\x812001180000\xe3\x80\x811000019942\xe3\x80\x811000018830\xe3\x80\x811000018824\xe3\x80\x814000230040\xe3\x80\x814000219918\xe3\x80\x812020571702\xe3\x80\x812020260278\xe3\x80\x812010540076\xe3\x80\x812010540073\xe3\x80\x812010540068\xe3\x80\x812010505025\xe3\x80\x812010505024\xe3\x80\x812010500195\xe3\x80\x812010500191\xe3\x80\x812010500190\xe3\x80\x812010500189\xe3\x80\x812010500047\xe3\x80\x812010500046\xe3\x80\x812010419836\xe3\x80\x812010310986\xe3\x80\x812010310985\xe3\x80\x812001240027\xe3\x80\x812001180058\xe3\x80\x812001180057\xe3\x80\x812000831570\xe3\x80\x812000771823\xe3\x80\x812000771820\xe3\x80\x812000771677\xe3\x80\x812000771147\xe3\x80\x812000771116\xe3\x80\x812000771112\xe3\x80\x812000631255\xe3\x80\x812000021854\xe3\x80\x811000019921\xe3\x80\x811000018884\xe3\x80\x811000018875\xe3\x80\x811000018869\xe3\x80\x811000018842\xe3\x80\x811000017774\xe3\x80\x812060210271\xe3\x80\x812060210251\xe3\x80\x812001180052\xe3\x80\x812001180050\xe3\x80\x812000632723\xe3\x80\x812001180063\xe3\x80\x812001180061\xe3\x80\x812001180060\xe3\x80\x812001180056\xe3\x80\x812001180055\xe3\x80\x812001180054\xe3\x80\x81100000000094646\xe3\x80\x8110000000003629\xe3\x80\x8110000000002412\xe3\x80\x8110000000002328\xe3\x80\x8110000000001057\xe3\x80\x81100000000094709\xe3\x80\x81100000000094680\xe3\x80\x81100000000073254\xe3\x80\x8110000000003949\xe3\x80\x8110000000003947\xe3\x80\x8110000000003556\xe3\x80\x8110000000003554\xe3\x80\x8110000000002167\xe3\x80\x8110000000002066\xe3\x80\x8110000000001096\xe3\x80\x8110000000000786\xe3\x80\x8110000000000782\xe3\x80\x8110000000000594’

这里写图片描述

3、对rizhi.txt中数据的\xe3\x80\x81进行替换成空格,并计算个数
新建rizhireplace.txt为替换成功的文件
root@kali:~/python# touch rizhireplace.txt
root@kali:~/python# ls
111.txt listsalaryver2.py readfile1.py rizhireplace.txt tixingexcelsort.txt tixinglistsort.txt tixing.txt
contact_list.txt listshop.py readfile2.py rizhi.txt tixingexcel.txt tixinglist.txt
listsalary.py manageserach.py replacefile1.py shoplist.txt tixinglistsort.py tixingsort.txt
root@kali:~/python# vim rizhisort.py
root@kali:~/python# vi rizhisort.py
这里写图片描述
代码如下:

!/usr/bin/python

– coding:utf-8 –

print ‘———-1.读取文件rizhi.txt中的\xe3\x80\x81个数——————’
import re
f1 = file(‘rizhi.txt’)#读取原始的文件rizhi.txt
source = f1.read()
r = r’\xe3\x80\x81’
s = len(re.findall(r,source))
print ‘\xe3\x80\x81 numer is %d’% s
f1.close()

print’—2.把rizhi.txt文件中\xe3\x80\x81字符替换成空格,并保存到新文件rizhireplace.txt—-’
f1 = file(‘rizhi.txt’)
f2 = file(‘rizhireplace.txt’,’r+’)#打开文件rizhireplace.txt并写入,打开前必须新建文件rizhireplace.txt
for s in f1.readlines():
#循环读取rizhireplace.txt的元素
f2.write(s.replace(“\xe3\x80\x81”,” “))
#把rizhi.txt文件中\xe3\x80\x81字符替换成空格,并保存到新文件rizhireplace.txt
print f2.read()

root@kali:~/python# vi rizhisort.py
root@kali:~/python# python rizhisort.py
———-1.读取文件rizhi.txt中的、个数——————
、 numer is 153
—2.把rizhi.txt文件中、字符替换成空格,并保存到新文件rizhireplace.txt—-

root@kali:~/python#
这里写图片描述
root@kali:~/python# cat rizhi.txt
2010530181?.010530143?.010411116?.010156673?.001180073?.001180072?.001180071?.001180069?.€.001180068?.001180066?.001180065?.001180064?.001180059?.001180053?.001180051?.001180049?.001180048?.001180047?.001180046?.001180043?.001180042?.001180041?.001180040?.001180039?.001180038?.001180037?.001180036?.001180035?.001180034?.001180033?.020539277?.020539221?.020535288?.020260682?.010620102?.010570085?.010570070?.010500395?.010470053?.001610026?.001610025?.001180067?.001180045?.001180044?.001180001?.001020088?.001000583?.001000241?.000830359?.000632422?.000016602?.000015599?.000011716?.001180032?.001180031?.001180030?.001180029?.001180028?.001180027?.001180026?.001180025?.001180024?.001180023?.001180022?.001180021?.001180020?.001180019?.001180018?.001180017?.001180016?.001180015?.001180014?.001180013?.001180012?.001180011?.001180010?.001180009?.001180008?.001180007?.001180006?.001180005?.001180004?.001180003?.001180002?.001180000?.000019942?.000018830?.000018824?.000230040?.000219918?.020571702?.020260278?.010540076?.010540073?.010540068?.010505025?.010505024?.010500195?.010500191?.010500190?.010500189?.010500047?.010500046?.010419836?.010310986?.010310985?.001240027?.001180058?.001180057?.000831570?.000771823?.000771820?.000771677?.000771147?.000771116?.000771112?.000631255?.000021854?.000019921?.000018884?.000018875?.000018869?.000018842?.000017774?.060210271?.060210251?.001180052?.001180050?.000632723?.001180063?.001180061?.001180060?.001180056?.001180055?.001180054?.00000000094646?.0000000003629?.0000000002412?.0000000002328?.0000000001057?.00000000094709?.00000000094680?.00000000073254?.0000000003949?.0000000003947?.0000000003556?.0000000003554?.0000000002167?.0000000002066?.0000000001096?.0000000000786?.0000000000782?.0000000000594root@kali:~/python#
root@kali:~/python# cat rizhireplace.txt
root@kali:~/python# cat rizhireplace.txt
2010530181 2010530143 2010411116 2010156673 2001180073 2001180072 2001180071 2001180069 2001180068 2001180066 2001180065 2001180064 2001180059 2001180053 2001180051 2001180049 2001180048 2001180047 2001180046 2001180043 2001180042 2001180041 2001180040 2001180039 2001180038 2001180037 2001180036 2001180035 2001180034 2001180033 2020539277 2020539221 2020535288 2020260682 2010620102 2010570085 2010570070 2010500395 2010470053 2001610026 2001610025 2001180067 2001180045 2001180044 2001180001 2001020088 2001000583 2001000241 2000830359 2000632422 2000016602 2000015599 2000011716 2001180032 2001180031 2001180030 2001180029 2001180028 2001180027 2001180026 2001180025 2001180024 2001180023 2001180022 2001180021 2001180020 2001180019 2001180018 2001180017 2001180016 2001180015 2001180014 2001180013 2001180012 2001180011 2001180010 2001180009 2001180008 2001180007 2001180006 2001180005 2001180004 2001180003 2001180002 2001180000 1000019942 1000018830 1000018824 4000230040 4000219918 2020571702 2020260278 2010540076 2010540073 2010540068 2010505025 2010505024 2010500195 2010500191 2010500190 2010500189 2010500047 2010500046 2010419836 2010310986 2010310985 2001240027 2001180058 2001180057 2000831570 2000771823 2000771820 2000771677 2000771147 2000771116 2000771112 2000631255 2000021854 1000019921 1000018884 1000018875 1000018869 1000018842 1000017774 2060210271 2060210251 2001180052 2001180050 2000632723 2001180063 2001180061 2001180060 2001180056 2001180055 2001180054 100000000094646 10000000003629 10000000002412 10000000002328 10000000001057 100000000094709 100000000094680 100000000073254 10000000003949 10000000003947 10000000003556 10000000003554 10000000002167 10000000002066 10000000001096 10000000000786 10000000000782 10000000000594root@kali:~/python#
root@kali:~/python#

4、对rizhireplace.txt进行分割成列表文件rizhireplacelist.txt
新建文件rizhireplacelist.txt
root@kali:~/python# cat rizhireplacelist.txt
cat: rizhireplacelist.txt: No such file or directory
root@kali:~/python# touch rizhireplacelist.txt
root@kali:~/python# cat rizhireplacelist.txt
root@kali:~/python# cat rizhireplacelist.txt

代码如下:
这里写图片描述

!/usr/bin/python

– coding:utf-8 –

print ‘———-1.读取文件rizhi.txt中的\xe3\x80\x81个数——————’
import re
f1 = file(‘rizhi.txt’)#读取原始的文件rizhi.txt
source = f1.read()
r = r’\xe3\x80\x81’
s = len(re.findall(r,source))
print ‘\xe3\x80\x81 numer is %d’% s
f1.close()

print’—2.把rizhi.txt文件中\xe3\x80\x81字符替换成空格,并保存到新文件rizhireplace.txt—-’
f1 = file(‘rizhi.txt’)
f2 = file(‘rizhireplace.txt’,’r+’)#打开文件rizhireplace.txt并写入,打开前必须新建文件rizhireplace.txt
for s in f1.readlines():
#循环读取rizhi.txt的元素
f2.write(s.replace(“\xe3\x80\x81”,” “))
#把rizhi.txt文件中\xe3\x80\x81字符替换成空格,并保存到新文件rizhireplace.txt
print f2.read()

print ‘—3.把rizhireplace.txt文件中空格分割成列表文件,并保存到新列表文件rizhireplacelist.txt—’
f2 = file(‘rizhireplace.txt’,’r+’)#重新打开rizhireplace.txt
f3 = file(‘rizhireplacelist.txt’,’r+’)
for x in f2.readlines():#循环读取rizhireplace.txt的元素
new_line = x.split()#使用空格字符分割split必须赋值给变量才可以
print new_line
strlist =str(new_line)#程序中的列表要写入文件必须转换成数组来存储列表
f3.write(strlist)#把列表转成数组写入文件rizhireplacelist.txt

代码执行:
这里写图片描述
root@kali:~/python# python rizhisort.py
———-1.读取文件rizhi.txt中的、个数——————
、 numer is 153
—2.把rizhi.txt文件中、字符替换成空格,并保存到新文件rizhireplace.txt—-

—3.把rizhireplace.txt文件中空格分割成列表文件,并保存到新列表文件rizhireplacelist.txt—
[‘2010530181’, ‘2010530143’, ‘2010411116’, ‘2010156673’, ‘2001180073’, ‘2001180072’, ‘2001180071’, ‘2001180069’, ‘2001180068’, ‘2001180066’, ‘2001180065’, ‘2001180064’, ‘2001180059’, ‘2001180053’, ‘2001180051’, ‘2001180049’, ‘2001180048’, ‘2001180047’, ‘2001180046’, ‘2001180043’, ‘2001180042’, ‘2001180041’, ‘2001180040’, ‘2001180039’, ‘2001180038’, ‘2001180037’, ‘2001180036’, ‘2001180035’, ‘2001180034’, ‘2001180033’, ‘2020539277’, ‘2020539221’, ‘2020535288’, ‘2020260682’, ‘2010620102’, ‘2010570085’, ‘2010570070’, ‘2010500395’, ‘2010470053’, ‘2001610026’, ‘2001610025’, ‘2001180067’, ‘2001180045’, ‘2001180044’, ‘2001180001’, ‘2001020088’, ‘2001000583’, ‘2001000241’, ‘2000830359’, ‘2000632422’, ‘2000016602’, ‘2000015599’, ‘2000011716’, ‘2001180032’, ‘2001180031’, ‘2001180030’, ‘2001180029’, ‘2001180028’, ‘2001180027’, ‘2001180026’, ‘2001180025’, ‘2001180024’, ‘2001180023’, ‘2001180022’, ‘2001180021’, ‘2001180020’, ‘2001180019’, ‘2001180018’, ‘2001180017’, ‘2001180016’, ‘2001180015’, ‘2001180014’, ‘2001180013’, ‘2001180012’, ‘2001180011’, ‘2001180010’, ‘2001180009’, ‘2001180008’, ‘2001180007’, ‘2001180006’, ‘2001180005’, ‘2001180004’, ‘2001180003’, ‘2001180002’, ‘2001180000’, ‘1000019942’, ‘1000018830’, ‘1000018824’, ‘4000230040’, ‘4000219918’, ‘2020571702’, ‘2020260278’, ‘2010540076’, ‘2010540073’, ‘2010540068’, ‘2010505025’, ‘2010505024’, ‘2010500195’, ‘2010500191’, ‘2010500190’, ‘2010500189’, ‘2010500047’, ‘2010500046’, ‘2010419836’, ‘2010310986’, ‘2010310985’, ‘2001240027’, ‘2001180058’, ‘2001180057’, ‘2000831570’, ‘2000771823’, ‘2000771820’, ‘2000771677’, ‘2000771147’, ‘2000771116’, ‘2000771112’, ‘2000631255’, ‘2000021854’, ‘1000019921’, ‘1000018884’, ‘1000018875’, ‘1000018869’, ‘1000018842’, ‘1000017774’, ‘2060210271’, ‘2060210251’, ‘2001180052’, ‘2001180050’, ‘2000632723’, ‘2001180063’, ‘2001180061’, ‘2001180060’, ‘2001180056’, ‘2001180055’, ‘2001180054’, ‘100000000094646’, ‘10000000003629’, ‘10000000002412’, ‘10000000002328’, ‘10000000001057’, ‘100000000094709’, ‘100000000094680’, ‘100000000073254’, ‘10000000003949’, ‘10000000003947’, ‘10000000003556’, ‘10000000003554’, ‘10000000002167’, ‘10000000002066’, ‘10000000001096’, ‘10000000000786’, ‘10000000000782’, ‘10000000000594’]
root@kali:~/python# vi rizhisort.py

5、把rizhireplacelist.txt中,符号换成\n换行,并保存rizhireplaceexcel.txt
创建文件
root@kali:~/python# touch rizhireplaceexcel.txt
root@kali:~/python# cat rizhireplaceexcel.txt

代码如下:
这里写图片描述

– coding:utf-8 –

print ‘———-1.读取文件rizhi.txt中的\xe3\x80\x81个数——————’
import re
f1 = file(‘rizhi.txt’)#读取原始的文件rizhi.txt
source = f1.read()
r = r’\xe3\x80\x81’
s = len(re.findall(r,source))
print ‘\xe3\x80\x81 numer is %d’% s
f1.close()

print’—2.把rizhi.txt文件中\xe3\x80\x81字符替换成空格,并保存到新文件rizhireplace.txt—-’
f1 = file(‘rizhi.txt’)#重新打开文件
f2 = file(‘rizhireplace.txt’,’r+’)#打开文件rizhireplace.txt并写入,打开前必须新建文件rizhireplace.txt
for s in f1.readlines():
#循环读取rizhi.txt的元素
f2.write(s.replace(“\xe3\x80\x81”,” “))
#把rizhi.txt文件中\xe3\x80\x81字符替换成空格,并保存到新文件rizhireplace.txt
print f2.read()

print ‘—3.把rizhireplace.txt文件中空格分割成列表文件,并保存到新列表文件rizhireplacelist.txt—’
f2 = file(‘rizhireplace.txt’,’r+’)#重新打开文件
f3 = file(‘rizhireplacelist.txt’,’r+’)
for x in f2.readlines():#循环读取rizhireplace.txt的元素
new_line = x.split()#使用空格字符分割split必须赋值给变量才可以
print new_line
strlist =str(new_line)#程序中的列表要写入文件必须转换成数组来存储列表
f3.write(strlist)#把列表转成数组写入文件rizhireplacelist.txt

print’—3.把rizhireplace.txt文件中空格分割成列表文件,并保存到新列表文件rizhireplaceexcel.txt—’
f3 = file(‘rizhireplacelist.txt’,’r+’)#重新打开文件
f4 = file(‘rizhireplaceexcel.txt’,’r+’)
for y in f3.readlines():#循环读取rizhireplace.txt的元素
f4.write(s.replace(“,”,”\n “))
print f4.read()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐为波

看着给就好了,学习写作有点累!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值