2016-08-09 4 views
0

次のコマンドからオンラインピアの数を抽出するためにbottomの式が見つかりました。その結果は5ではなく0になりました。zabbixのオンラインピアの数を抽出します

これはコマンド/ usr/sbin/asterisk -r -x "sip show peers"から出力されます。 grepの「SIPピア」

6 sip peers [Monitored: 5 online, 1 offline Unmonitored: 0 online, 0 offline] 

/usr/sbin/asterisk -r -x "sip show peers" | grep "sip peers" | sed 's/.* \([0-9]*\) online.*/\0/' 

監視対象からオンラインピアの数を抽出するための式を変更するには?

答えて

1

sedコマンドを使用することができます。

/usr/sbin/asterisk -r -x "sip show peers" | sed '/^[0-9]\+ sip peers/s/.*Monitored: \([0-9]\+\) online.*/\1/ 

のsedコマンドはsip peersで始まる行だけに適用され、\1でのsedコマンドsubtitution sを用いたパターン[0-9]\+で番号を抽出しますが。

+0

驚くばかりです。ありがとうございました!! – user3796291

関連する問題