解析命令输出的第一列,获取对应的第二列值

解析命令输出的第一列,获取对应的第二列值

我正在执行一个输出表的命令,如下所示:

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}'

相关内容