Появилась задача удалять на точке все записи в host-name оных есть запись android.
Почитав и погуглив набросал скромный скрипт.
:foreach i in [/ip dhcp-server lease find] do={:if ([:find [/ip dhcp-server lease get $i host-name] "android-"]=0) do={/ip dhcp-server lease remove $i}};
или вариант с удалением, только динамических адресов.
:foreach i in [/ip dhcp-server lease find dynamic ] do={:if ([:find [/ip dhcp-server lease get $i host-name] "android-"]=0) do={/ip dhcp-server lease remove $i}};
Вариант удалить с определенным host-name
:foreach i in [/ip dhcp-server lease find dynamic host-name=SKY] do={/ip dhcp-server lease remove $i};
Удалить все записи в active host-name нет Mikrotik
:foreach i in [/ip dhcp-server lease find dynamic (host-name!=DUNE] do={/ip dhcp-server lease remove $i};
Удалить со статусом busy
:foreach i in [/ip dhcp-server lease find dynamic status=busy] do={/ip dhcp-server lease remove $i};