Como grep valores sob colunas

0

Como posso grep para um nome de coluna específico e exibir o valor abaixo dessa coluna.

Dados da amostra:

StandByFile  StandByPg  StandByLSN         StandByRcvBufUsed
S0082160.LOG 621668     0x00000C85118BC72D 0%  

Eu quero exibir 0% na coluna StandByRcvBufUsed . Lembre-se de que o arquivo contém outros dados diferentes das colunas exibidas acima, o que significa que existem diferentes listas de colunas em arquivos em linhas diferentes.

Obrigado

Atualização:
Meu arquivo tem o seguinte formato, portanto, os #s da coluna não são corrigidos:

HADR Information:
Role    State                SyncMode   HeartBeatsMissed   LogGapRunAvg (bytes)
Standby Peer                 Async    0                  365000              

ConnectStatus ConnectTime                           Timeout   
Connected     Tue May 20 09:34:23 2014 (1400592863) 120       

ReplayOnlyWindowStatus ReplayOnlyWindowStartTime             MaintenanceTxCount
Inactive               N/A                                   0         


PrimaryFile  PrimaryPg  PrimaryLSN        
S0082160.LOG 621668     0x00000C85118BC72D

StandByFile  StandByPg  StandByLSN         StandByRcvBufUsed
S0082160.LOG 621668     0x00000C85118BC72D 0%  
    
por user327963 30.05.2014 / 16:00

1 resposta

0

Vamos procurar o número da coluna que contém StandByRcvBufUsed e armazená-lo. Então, pule para a próxima linha e imprima essa coluna e finalmente saia:

$ awk 'f{print $f; exit} {for (i=1; i<=NF; i++) if ($i == "StandByRcvBufUsed") {f=i; next}}' file
0%
    
por 30.05.2014 / 16:06

Tags