我目前正在测试和收集来自不同厂商(联想、戴尔、惠普等)的笔记本电脑的硬件信息。我有我的Linux Mint Live USB来完成这个任务。在
现在,我想从
lshw command
然而,结果以不同的方式出现。在
例如: 联想笔记本电脑:
{
"id" : "mint",
"class" : "system",
"claimed" : true,
"handle" : "DMI:000E",
"description" : "Notebook",
"product" : "2353ABU (LENOVO_MT_2353)",
"vendor" : "LENOVO",
"version" : "ThinkPad T430s",
"serial" : "R9YC24W"
}
产品线将是ThinkPad,产品型号将是T430s
在戴尔:
^{pr2}$产品线将纬度,产品型号将E6400
惠普也面临同样的问题:
^{3}$产品线将是精英图书,产品型号将是8460p
如您所见,产品线和型号位于不同的节点,有时会有不同的格式。我试图过滤掉结果,然后从不同类型的笔记本电脑中得到输出
我的预期结果:
product line: "xxxx"
product model: "xxxx"
有没有更好的方法来完成这些任务?在
非常感谢你提前
您还可以尝试使用其他命令来查找所需的信息。
看看this page。例如,您可以尝试
inxi -Fx
另一种方法是用python使用字符串运算符格式化这些信息,例如,如果您只希望输出包含产品/型号的信息,则可以使用
in
在字符串中搜索例如“dell”。或者可以使用bulit-in函数
split()
和find()
。如果你能告诉我们你想用这些信息做什么,那会很有帮助的。在数据库中收集。。。在
相关问题 更多 >
编程相关推荐