Obtendo texto específico fora dos logs

0

Eu tenho arquivos de log como este para alguns dados principais:

Mon May  9 23:45:02 EDT 2016
PID   USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
14816 radius    25   0  848m 415m  10m S   10  2.6 274:05.28 java

Como se obtém a primeira linha e apenas o valor para% MEM?

Eu tentei sed / awk / paste mas não tive sorte.

De alguma forma, os dados não são perfeitos, pois nem sempre posso confiar que o valor é o 21º lugar.

    
por jouell 11.05.2016 / 00:57

2 respostas

2

Um momento inesperado:

$ awk 'NR == 1 {print;} NR == 2 {print $10; exit;}' input
    
por 11.05.2016 / 07:44
0

Você pode tentar usar head / tail e awk :

head -1 logfile 
tail -n +2 logfile | awk '{print $10}'
    
por 11.05.2016 / 01:05