Страница 1 из 1

where !comment; where comment

Добавлено: 31 янв 2019, 14:39
MTadmin

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

/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 это присутствие комментария, и это не работает.
Почему? Как правильно проверять присутствие параметра?

Re: where !comment; where comment

Добавлено: 31 янв 2019, 17:53
Sertik
/ip dhcp-server lease print terse where comment="Ваш комментарий"

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

Re: where !comment; where comment

Добавлено: 31 янв 2019, 20:38
podarok66
Может быть вот так?

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

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

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

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

Re: where !comment; where comment

Добавлено: 31 янв 2019, 22:55
Sertik
podarok66, поясните, пожалуйста кек ке се это "\\w" ? а тем более "длинная форма" ?

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

Re: where !comment; where comment

Добавлено: 01 фев 2019, 20:41
podarok66
Это регулярные выражения, описывают диапазоны. Вот почитайте 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" 
только те из них, которые имеют прописанный комментарий латинскими буквами и цифрами

Re: where !comment; where comment

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

Re: where !comment; where comment

Добавлено: 02 фев 2019, 22:32
podarok66
Сам в шоке...