['BMC current time:2026-02-19 15:36:32', '===commond:free BEGIN===', 'mem total:358', 'mem used:296', 'mem free:62', '===commond:free END===', 'bmccurrenttime:2026-02-19 15:36:32', '---test---:912_ /usr/local/bin/execdaemon---BRGIN--', 'sysadmin 912 1 0 Feb11 ? 00:03:43 /usr/local/bin/execdaemon', '===proc===912_ /usr/local/bin/execdaemon===smaps===BEGIN===', '00012000-00033000 rw-p 00000000 00:00 0 [heap]', 'Size: 132 kB', 'Rss: 4 kB', 'Pss: 4 kB', 'Shared_Clean: 0 kB', 'Shared_Dirty: 0 kB', 'Private_Clean: 0 kB', 'Private_Dirty: 4 kB', 'Referenced: 4 kB', 'Anonymous: 4 kB', 'AnonHugePages: 0 kB', 'Swap: 0 kB', 'KernelPageSize: 4 kB', 'MMUPageSize: 4 kB', 'Locked: 0 kB', 'VmFlags: rd wr mr mw ] 正则匹配找出free BEGIN ,提出mem total:358 mem used:296 mem free:62 返回{'memSize':{'total':358,'used':296,'free':62}}格式

时间: 2024-04-22 07:27:58 浏览: 8
你可以使用Python的正则表达式模块re来匹配和提取需要的信息。下面是一个示例代码,用于匹配"free BEGIN"行之后的"mem total"、"mem used"和"mem free"的值,并将其存储在一个字典中: ```python import re content = [ 'BMC current time:2026-02-19 15:36:32', '===commond:free BEGIN===', 'mem total:358', 'mem used:296', 'mem free:62', '===commond:free END===', 'bmccurrenttime:2026-02-19 15:36:32', '---test---:912_ /usr/local/bin/execdaemon---BRGIN--', 'sysadmin 912 1 0 Feb11 ? 00:03:43 /usr/local/bin/execdaemon', '===proc===912_ /usr/local/bin/execdaemon===smaps===BEGIN===', '00012000-00033000 rw-p 00000000 00:00 0 [heap]', 'Size: 132 kB', 'Rss: 4 kB', 'Pss: 4 kB', 'Shared_Clean: 0 kB', 'Shared_Dirty: 0 kB', 'Private_Clean: 0 kB', 'Private_Dirty: 4 kB', 'Referenced: 4 kB', 'Anonymous: 4 kB', 'AnonHugePages: 0 kB', 'Swap: 0 kB', 'KernelPageSize: 4 kB', 'MMUPageSize: 4 kB', 'Locked: 0 kB', 'VmFlags: rd wr mr mw ]' ] # 使用正则表达式匹配"free BEGIN"行之后的"mem total"、"mem used"和"mem free"的值 pattern = r'mem total:(\d+)\nmem used:(\d+)\nmem free:(\d+)' match = re.search(pattern, '\n'.join(content)) if match: total = int(match.group(1)) used = int(match.group(2)) free = int(match.group(3)) # 构建字典 result = { 'memSize': { 'total': total, 'used': used, 'free': free } } print(result) else: print("无法找到匹配的内容") ``` 在上面的示例中,我们使用正则表达式模式`r'mem total:(\d+)\nmem used:(\d+)\nmem free:(\d+)'`来匹配"free BEGIN"行之后的"mem total"、"mem used"和"mem free"的值。然后使用`re.search()`函数从字符串中找到第一个匹配项,并使用`match.group()`方法提取匹配到的各个值。最后,将提取到的值存储在一个字典中,并按照指定的格式输出。 以上示例将输出: ``` {'memSize': {'total': 358, 'used': 296, 'free': 62}} ``` 请注意,根据实际情况,你可能需要根据文件内容的变化对正则表达式进行适当的修改。

相关推荐

最新推荐

recommend-type

SAT和SMT求解器简介:Introduction to SAT and SMT Solvers

Introduction to SAT and SMT Solvers, Interfacing Yosys and SMT Solversfor BMC and more using SMT-LIB 2.5
recommend-type

超微双路主板X10DRL-i主板参数说明书

超微双路主板X10DRL-i主板参数说明书,用户手册。主板相关配置。这里 我主要看 BMC IPMI 远程管理端口开启。上传此处给需要的伙伴
recommend-type

BMC PATROL使用手册-2000

BMC PATROL使用手册-2000 BMC PATROL使用手册-2000
recommend-type

IBM服务器BMC 远程管理

IBM服务器BMC(aseboard Management Controller) 远程管理 智能平台管理接口(IPMI:Intelligent Platform Management Interface)是一项应用于服务器管理系统设计的标准,由Intel、HP、Dell和NEC公司于1998年共同...
recommend-type

Weblogic 9 部署BMC midtier 操作手册

详细记录 weblogic 部署BMC midter 整个操作过程,加入注释和描述。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

spring添加xml配置文件

1. 创建一个新的Spring配置文件,例如"applicationContext.xml"。 2. 在文件头部添加XML命名空间和schema定义,如下所示: ``` <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。