/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番目と2番目のフィールドを印刷します。