首页 > 解决方案 > 从字符串中打印特定数据

问题描述

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

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

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

我想打印C08815303G7XXXXXX,它是 afterSerial Number"="和 before "。这条线的这一部分并不总是在同一个地方,而是总是在 afterSerial Number"="和 before "

标签: bashawksed

解决方案


请您尝试以下操作。

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

推荐阅读