我正在执行一个输出表的命令,如下所示:
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}'