Filter a command output

From MikroTik Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The following command if pasted into the terminal will print all ppp active users having names starting from "ex":

:global list ""; :foreach i in [/ppp active find] do={:if ([:find [/ppp active get $i name] "ex"]=0) 
  do={:set list ($list . "," . $i);}}; /ppp active print detail without-paging from $list; 

Output:

[admin@10.0.11.11] > 
Flags: R - radius 
 0   name="ex" service=l2tp caller-id="1.2.2.50" address=3.3.0.254 
     uptime=3w3h34m48s encoding="" session-id=0x81E00000 limit-bytes-in=0 
     limit-bytes-out=0 

 1   name="ex2" service=l2tp caller-id="1.2.2.50" address=3.3.0.253 
     uptime=17m14s encoding="" session-id=0x81E00001 limit-bytes-in=0 
     limit-bytes-out=0 

[admin@10.0.11.11] >