您的位置:首页 > 运维架构 > Shell

【原创】用python实现shell的tail操作

2015-06-24 16:03 2171 查看
在工作过程中发现监控实时刷新文件时,不是那么的任性。

故结合shell中的tail,做了一个类似tail的python脚本。

详情如下:

#!/usr/bin/env python
#coding=utf-8
import os,sys,time,getopt

lastline=''
linelist=[]
def getNewLine(filename, count):
global lastline
global linelist
cmd='tail -'+count+' '+filename
while(1):
#line5=os.popen('tail -5 speedy_result.txt').read()
newcount=0
line5=os.popen(cmd).read()
lines=line5.split('\n')
for line in lines:
if(line <= lastline): continue
newcount+=1
lastline=line
linelist=[]
linelist.append(line)

time.sleep(0.5)
if(newcount<=0):
linelist=[]

return linelist
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: