Como obter o número de bytes transmitidos e recebidos de / net / proc / dev

0

Eu quero pegar o número de bytes transmitidos e recebidos de /proc/net/dev neste formato: num_ofbytesTransmitted,num_ofbytesReceived . Essa foi a minha abordagem:

cat /net/proc/dev | grep enp0s3 | cut -f5 -d' '

e

cat /net/proc/dev | grep enp0s3 | cut -f48 -d' '

mas o problema aqui é que nem sempre posso usar essas constantes em corte, pois os números podem ficar grandes e esse número tem que mudar ... O que posso fazer nessas circunstâncias?

    
por C. Cristi 21.11.2018 / 07:59

1 resposta

1

Use o AWK em vez disso:

awk -v OFS=, '/enp0s3:/ { print $10, $2 }' /proc/net/dev

Isso procura linhas correspondentes a "enp0s3:" em /proc/net/dev e imprime os décimos e segundos campos, separados por uma vírgula.

    
por 21.11.2018 / 08:39

Tags