![解析命令输出的第一列,获取对应的第二列值](https://linux22.com/image/68601/%E8%A7%A3%E6%9E%90%E5%91%BD%E4%BB%A4%E8%BE%93%E5%87%BA%E7%9A%84%E7%AC%AC%E4%B8%80%E5%88%97%EF%BC%8C%E8%8E%B7%E5%8F%96%E5%AF%B9%E5%BA%94%E7%9A%84%E7%AC%AC%E4%BA%8C%E5%88%97%E5%80%BC.png)
我正在执行一个输出表的命令,如下所示:
firstValue: a
secondValue: b.y7
thirdValue: c-x-g 10:42 GMT
说我需要secondValue
.我无法按行号执行此操作,因为有时输出可能如下所示:
firstValue: a
surprisevalue: d
secondValue: b.y7
thirdValue: c-x-g 10:42 GMT
如何通过在第一列中查找某个字符串(“secondValue”)并在第二列中返回相应的字符串来实现此目的?
答案1
通过管道传输命令awk
;告诉它搜索以以下开头的行secondValue
并输出该行中的第二个字段:
$ command-that-outputs-the-table | awk '/^secondValue:/ {print $2}'