我正在运行一个命令,该命令返回只打印一部分的数据。
我尝试过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"="
之后和"
之前。
答案 0 :(得分:1)
请您尝试以下。
awk '{gsub(/.*Serial Number\"=\"|\".*/,"")} 1' Input_file