where !comment; where comment

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
MTadmin
Сообщения: 5
Зарегистрирован: 03 авг 2018, 16:18

Код: Выделить всё

/ip dhcp-server lease export

/ip dhcp-server lease
add address=1.1.1.1 mac-address=11:11:11:11:11:11
add address=2.2.2.2 comment=some_comment mac-address=22:22:22:22:22:22

Код: Выделить всё

/ip dhcp-server lease print terse where !comment
address=1.1.1.1 mac-address=11:11:11:11:11:11

/ip dhcp-server lease print terse where comment 
Пусто...
По логике !comment это отсутствие комментария и отрабатывает штатно.
Тогда как comment это присутствие комментария, и это не работает.
Почему? Как правильно проверять присутствие параметра?


Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

/ip dhcp-server lease print terse where comment="Ваш комментарий"

Мне кажется так.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Может быть вот так?

Код: Выделить всё

/ip dhcp-server lease print terse where comment~"[a-zA-Z0-9_]"
Если конечно у вас комментарии не из каких-нибудь символов состоят :-)
Во, нагуглил короткую форму:

Код: Выделить всё

/ip dhcp-server lease print terse where comment~"\\w"


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

podarok66, поясните, пожалуйста кек ке се это "\\w" ? а тем более "длинная форма" ?

попробовал просто /ip dhcp-server lease print terse where comment~"" - эффект тот же, выдает все "лизы"


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Это регулярные выражения, описывают диапазоны. Вот почитайте https://learn.javascript.ru/regexp-char ... and-ranges
У меня кстати вариант

Код: Выделить всё

/ip dhcp-server lease print terse where comment~""
показывает все lease, а вот

Код: Выделить всё

/ip dhcp-server lease print terse where comment~"\\w" 
только те из них, которые имеют прописанный комментарий латинскими буквами и цифрами


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Спасибо, теперь понятно. Никогда не думал, что это имеет отношение к возможностям Lua Микротиковской Роутер OC.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Сам в шоке...


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Ответить