Canalize o comando através de awk
; diga para procurar por uma linha que comece com secondValue
e imprima o segundo campo nessa linha:
$ command-that-outputs-the-table | awk '/^secondValue:/ {print $2}'
Sou relativamente novo no script BASH para Linux. Estou executando um comando que gera uma tabela, como tal:
firstValue: a
secondValue: b.y7
thirdValue: c-x-g 10:42 GMT
Digamos que eu precise do secondValue
. Eu não posso fazer isso por número de linha, porque às vezes a saída pode ser assim:
firstValue: a
surprisevalue: d
secondValue: b.y7
thirdValue: c-x-g 10:42 GMT
Como posso fazer isso encontrando uma certa string ("secondValue") na primeira coluna e retornando a string correspondente na segunda coluna?