analisa a primeira coluna da saída do comando, obtém o segundo valor da coluna correspondente

0

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?

    
por farid99 08.07.2015 / 17:47

1 resposta

2

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}'
    
por 08.07.2015 / 18:18