按字符串打印特定数据

时间:2019-01-03 14:05:30

标签: bash awk sed

我正在运行一个命令,该命令返回只打印一部分的数据。

我尝试过sed,但找不到正确的正则表达式。我的命令返回的行如下。

| |   |         |   "Device Characteristics" = {"Serial Number"="C08815303G7XXXXXX","Medium Type"="Solid State","Product Name"="APPLE SSD AP0512J","Vendor Name"="","Product Revision Level"="16.14.01"}

我要打印C08815303G7XXXXXX,它在Serial Number"="之后和"之前。该行的这一部分并不总是在同一位置,而是总是在Serial Number"="之后和"之前。

1 个答案:

答案 0 :(得分:1)

请您尝试以下。

awk '{gsub(/.*Serial Number\"=\"|\".*/,"")} 1' Input_file