Перейти к содержимому
Калькуляторы

микротик нужен скрипт для ПОСТРОЧНОГО чтения большого файла

нужно построчно (строка в переменной) читать файл с конфигом микротика с его флешки и парсить

конфиг размером 85КБ

просьба привести пример

спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

17 часов назад, QWE сказал:

парсить

конфиг размером 85КБ

@QWE , задача невыполнима средствами встроенного языка RouterOS. В RouterOS предельный размер читаемого для обработки файла - 4 килобайта.
Решайте средствами иной ОС. Для них примеров множество.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
22 минуты назад, nkusnetsov сказал:

 

@QWE , задача невыполнима средствами встроенного языка RouterOS. В RouterOS предельный размер читаемого для обработки файла - 4 килобайта.
Решайте средствами иной ОС. Для них примеров множество.

ок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 hours ago, nkusnetsov said:

 

@QWE , задача невыполнима средствами встроенного языка RouterOS. В RouterOS предельный размер читаемого для обработки файла - 4 килобайта.
Решайте средствами иной ОС. Для них примеров множество.

А откуда инфа про 4кБ?

В /files лежит  ***.rsc весом 14,1мБ, читается и  обрабатывается (на правда CHR x86)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@DAF , из вики. Просто скопировать файл можно. Если брать и обрабатывать содержимое, то работает ограничение на размер переменной в памяти.
.rsc это только для импорта. Целиком. Либо кусками (from-line).
При объёме 14,1Мб, средствами RouterOS вы не сможете прочитать его построчно, чтобы, например, найти внутри запрещенные команды.

Изменено пользователем nkusnetsov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо. Не знал (хотя вики много и плотно читал (но что то мимо все же пролетело)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@DAF , всегда пожалуйста. Вот пруф: https://wiki.mikrotik.com/wiki/Manual:Scripting#Variables
Note: Variable value size is limited to 4096bytes "

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас