出力から数字のみを抽出するコマンド

出力から数字のみを抽出するコマンド

SSHを介してリモートデバイスに接続し、パケット損失カウンタを取得します。

$ ssh [email protected] cat /proc/net/pf_ring/*eth0* | grep -E "Tot Pkt Lost" 

上記のコマンドの出力:

Tot Pkt Lost       : 1083761951

Tot Pkt 不足している数だけ抽出するコマンドが必要です。

ベストアンサー1

GNUがある場合は、grep次のようにできます。

ssh [email protected] 'cat /proc/net/pf_ring/*eth0*' | 
    grep -oP 'Tot Pkt Lost\s*:\s*\K\d+'
1083761951

しかし、awkおそらくもっと簡単で移植性に優れたものがあるでしょう。

ssh [email protected] 'cat /proc/net/pf_ring/*eth0*' | 
    awk '/Tot Pkt Lost/{print $NF}'
1083761951

おすすめ記事