Um momento inesperado:
$ awk 'NR == 1 {print;} NR == 2 {print $10; exit;}' input
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.
Um momento inesperado:
$ awk 'NR == 1 {print;} NR == 2 {print $10; exit;}' input
Você pode tentar usar head
/ tail
e awk
:
head -1 logfile
tail -n +2 logfile | awk '{print $10}'
Tags text-processing logs