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学习第一版结果。为自己点赞!!!

浙公网安备 33010602011771号