我想为我的Python脚本定义语法,该脚本使用很棒的python库pyparsing解析服务器日志。
这是我的脚本,我使用过字母,字母数字,可打印内容,但它们始终只打印第一个单词。我需要定义语法,以便即使修改了消息也可以将其作为一个整体进行解析。
#!/bin/python
import string
from pyparsing import *
log = Word(printables)
print(log)
log1 = Word(alphanums+"-")
print(log1)
log_display = ("Starting Daily apt upgrade and clean
activities...")
data = log.parseString(log_display)
print(data.dump())
print()
我得到的输出总是- W:(0123 ...) W:(ABCD ...) ['开始']