/net/proc/dev에서 보내고 받는 바이트 수를 얻는 방법

/net/proc/dev에서 보내고 받는 바이트 수를 얻는 방법

/proc/net/dev다음 형식으로 전송 및 수신된 바이트 수를 얻고 싶습니다 num_ofbytesTransmitted,num_ofbytesReceived. 이것이 내 접근 방식입니다.

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

그리고

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

그런데 여기서 문제는 숫자가 더 커질 수 있고 숫자도 변경되어야 하기 때문에 절단할 때 항상 이러한 상수를 사용할 수 없다는 것입니다. 이 경우 어떻게 해야 합니까?

답변1

대신 AWK를 사용하세요.

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

그러면 "enp0s3:"과 일치하는 줄을 찾아 /proc/net/dev쉼표로 구분하여 10번째와 두 번째 필드를 인쇄합니다.

관련 정보