у меня есть выход pagent маршрутизатор, какдобывающие конкретные значения с выхода
set pagent_ouput "Interface: Ethernet2/3
packetfilter: 2500 123bps 456.123pps
packetfilter: 2300 345bps 345.548pps
Interface: Ethernet3/4
packetfilter: 2500 123bps 896.163pps
packetfilter: 2300 345bps 675.748pps"
Ethernet интерфейсы меняется .... я хочу, чтобы извлечь значение PPs для каждого интерфейса локальных сетей я хочу что-то вроде { {456.123 345.548} {896.163 675.748}}
если параметр pagent_output изменяется как
set pagent_output "Interface: Ethernet2/3
packetfilter: 2500 123bps 456.123pps
packetfilter: 2300 345bps 345.548pps
packetfilter: 2300 645bps 445.548pps
packetfilter: 2300 745bps 545.548pps
Interface: Ethernet3/4
packetfilter: 2500 123bps 656.123pps
packetfilter: 2300 345bps 745.548pps
packetfilter: 2300 345bps 845.548pps
packetfilter: 2300 345bps 945.548pps
Interface: Ethernet3/5
packetfilter: 2500 123bps 156.123pps
packetfilter: 2300 345bps 255.548pps
packetfilter: 2300 345bps 375.548pps
packetfilter: 2300 345bps 395.548pps"
the list will be { {456.123 345.548 445.548 545.548} {656.123 745.548 845.548 945.548}
{156.123 255.548 375.548 395.548}}
Обратите внимание, что реализация 'textutil :: split :: splitx' сама по себе является чистым Tcl и под разрешающей (BSD-ish) лицензией.Если вам нужно для развертывания, вы можете просто скопировать код и использовать его. –
Спасибо этому (textutil :: split :: splitx), что именно я ищу., Proc настолько прост в использовании в скриптах. –