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.
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?
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.