fork download
  1. import re
  2.  
  3. text = """System Configuration Utility Version 14.1 Build 19
  4. Copyright (c) 2017 Intel Corporation
  5.  
  6. System BIOS and FW Versions:
  7. BIOS Version............. SE3.4
  8.  
  9. ME Firmware Version...... 2.01
  10.  
  11. BMC Version
  12. Op Code................. 1.2.7Q
  13.  
  14. SDR Version.............. SDR Package 0.1"""
  15.  
  16. d = {}
  17. for match in re.findall(r'((?:ME Firmware|BMC|SDR) Version)\D+([0-9.A-Z]+)', text):
  18. d[match[0]] = match[1]
  19.  
  20. print(d)
Success #stdin #stdout 0.01s 119168KB
stdin
Standard input is empty
stdout
{'ME Firmware Version': '2.01', 'BMC Version': '1.2.7Q', 'SDR Version': '0.1'}