bash - 从字符串中打印特定数据
问题描述
我正在运行一个命令,该命令返回我只想打印其中一部分的数据。
我试图 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 "
。
解决方案
请您尝试以下操作。
awk '{gsub(/.*Serial Number\"=\"|\".*/,"")} 1' Input_file
推荐阅读
- sql - 如何获取下表中每个最小值和最大值对应的行号
- python - 我正在尝试在 .txt 文件中添加换行符,但是当我使用“\n”时没有任何反应。如何在 .txt 文件中添加换行符?这是我的代码:
- javascript - 更新 div 内容时避免浏览器自动滚动
- mysql - 基于匹配值添加列的查询
- r - 如何在 sapply 函数上放置一个循环来为多个参与者创建一个子集?
- wordpress - Wordpress WooCommerce CSV 文件设置多个类别
- google-sheets - Google表格 - 将单元格中的多个单词与另一个单元格进行比较并计算匹配数
- react-native - 如何在 react-native-maps 上添加标记。文档对初学者来说不够清晰
- java - 从 jenkins 运行 selenium testNG 时,chrome 不会最大化
- python - 在python中找到最大化对数似然的值