Python结合shell命令处理top数据

import xlwt  #导入写入excel函数
import os    #导入os库
os.system('./12.sh') #os.system执行shell脚本
f = xlwt.Workbook()  #创建excel
sheet1 = f.add_sheet("数据分析")  #给excel增加sheet页
sheet1.write(0, 0, "date")   #插入数据,第0行第0列值为date
sheet1.write(0, 1, "SRE")  #插入数据,第0行第1列值为SRE
sheet1.write(0, 2, "SHR") #插入数据,第0行第2列值为SHR
sheet1.write(0, 3, "内存占用") #插入数据,第0行第3列值为内存占用
file = open("/home/xiaox/Desktop/test/date1.log")   #读取文件
file1 = open("/home/xiaox/Desktop/test/RES1.log")
file2 = open("/home/xiaox/Desktop/test/SHR1.log")
i = 1
j = 0

#读取文件1中的内容写入excel的i j 所在位置
for date in file:
sheet1.write(i, j, date)
i = i+1
i = 1
j = 1
for RES in file1:
sheet1.write(i, j, int(RES))
i = i+1
i = 1
j = 2
for SHR in file2:
sheet1.write(i, j, int(SHR))
i = i+1

#保存excel
f.save("/home/xiaox/Desktop/test/内存泄露.xls")

12.sh中的内容

grep "top" gui.log -A1| awk -F '-' '{print $2}'|awk -F ' ' '{print $1}' >date.log 
grep 'RES' gui.log -A 1|awk -F ' ' '{print $6}'|grep -v 'RES' > RES.log
grep 'SHR' gui.log -A 1|awk -F ' ' '{print $7}'|grep -v 'SHR' > SHR.log
sed '/^$/d' date.log > date1.log
sed '/^$/d' RES.log > RES1.log
sed '/^$/d' SHR.log > SHR1.log

以上内容为Python学习第一版结果。为自己点赞!!!
posted @ 2021-05-14 19:58  sunshine阿星  阅读(292)  评论(0)    收藏  举报