gpt4 book ai didi

linux - 在 shell 脚本中从应用程序的输出中检索单词

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:28 33 4
gpt4 key购买 nike

我需要一个 shell 脚本中的主板序列号。我知道我应该运行以下命令:

sudo dmidecode -t 2 

但问题是这个命令返回一堆文本信息,我只需要检索序列号即可。这是输出:

# dmidecode 2.12
SMBIOS 2.5 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: LENOVO
Product Name: 2842A23
Version: Not Available
Serial Number: 1ZG6Y9CF5C5
Asset Tag: Not Specified
Features: None
Location In Chassis: Not Specified
Chassis Handle: 0xFFFF
Type: Unknown
Contained Object Handles: 0

从所有这些文本中,我只需要将 1ZG6Y9CF5C5 保存在一个变量中。我按如下方式尝试了 grep:

sudo dmidecode -t 2 | grep 'Serial Number'

但它返回整行我认为我应该使用可以找到一行中第二个单词的正则表达式。这在 shell 脚本中怎么可能?

最佳答案

我打赌有 100 种方法可以做到这一点,我使用 awk 提取了序列

$ SERIAL=`sudo dmidecode -t 2 | grep 'Serial Number' | awk '{print $3}'`
$ echo $SERIAL
L1HE3AZ02KA

关于linux - 在 shell 脚本中从应用程序的输出中检索单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33234114/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com