根据你提供的待匹配原始数据,你可以使用TextFSM模板来提取所需的数据。首先,你需要创建一个包含模板内容的文件,例如template.txt,然后编写模板以匹配你想要提取的数据。下面是一个示例模板:
[Python] 纯文本查看 复制代码 Value System_CPU_Percentage (\d+)%
Value Memory_Percentage (\d+)%
Start
^System CPU Using Percentage : ${System_CPU_Percentage}
^Memory Using Percentage: ${Memory_Percentage}%
接下来,你可以使用TextFSM库加载模板并将其应用于原始数据。以下是使用TextFSM进行匹配的示例代码:
python
[Python] 纯文本查看 复制代码 import textfsm
# 加载模板
with open('template.txt') as template_file:
template = textfsm.TextFSM(template_file)
# 加载待匹配的原始数据
with open('data.txt') as data_file:
data = data_file.read()
# 应用模板并提取数据
result = template.ParseText(data)
# 提取匹配到的数据
system_cpu_percentage = result[0][0]
memory_percentage = result[0][1]
# 打印结果
print("System CPU Percentage:", system_cpu_percentage)
print("Memory Percentage:", memory_percentage)
请将上述示例代码保存为一个Python脚本,并将模板文件保存为template.txt,原始数据保存为data.txt。然后运行脚本,将输出匹配到的数据:
[Python] 纯文本查看 复制代码 System CPU Percentage: 32
Memory Percentage: 48
这样,你就可以成功提取出System CPU Using Percentage 和 Memory Using Percentage 的值。 |