【发布时间】:2018-04-27 12:08:34
【问题描述】:
我正在编写一个尾随日志文件的简短脚本。应该可以使用正则表达式过滤输出,并在必要时按 /t 分割。
几年前我在perl中写过类似的东西,但必须将其更改为python
perl 代码片段:
open(FILE,"tail -F logfile | grep -v something | ");
while(<FILE>){
my @lineparts = split(/\t/,$_);
...
do something else
...
}
我已经尝试过 Popen 不同的品种(logger.sh 在远程服务器上通过 ssh 包含 tail -F)
cmd = subprocess.Popen("./logger.sh").communicate()
for line in cmd.stdout.readline():
test = line
if re.match('.*ERR.*', test):
print "ERROR"
但我得到的只是标准输出上的输出,我无法操作它(从未打印过“错误”)
有人有什么想法吗?
【问题讨论】:
标签: python