2016-08-09 6 views
0

Ich fand den Ausdruck in der Unterseite, um die Anzahl der Online-Peers aus folgenden Befehl zu extrahieren und das Ergebnis ist 0 statt 5. Es muss alten Ausdruck sein, denke ich.extrahieren Anzahl der Online-Peers für zabbix

Dies wird vom Befehl/usr/sbin/asterisk -r -x "sip show peers" | ausgegeben grep "sip peers"

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/' 

Wie der Ausdruck ändern Anzahl des Online-Peers zu extrahieren aus überwacht?

Antwort

1

Sie können folgende sed Befehl verwenden:

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

Der sed Befehl nur auf Linie gilt mit sip peers beginnen und wird die Nummer mit dem Muster [0-9]\+ mit der sed subtitution Befehl s mit \1 extrahieren.

+0

Ehrfürchtig. Vielen Dank!! – user3796291

Verwandte Themen