Максимальное количество строк / команд редактирования в сценарии SED?

Поскольку вы не указали, используете ли вы OS X Server или нет, позвольте мне предположить, что нет, и предположить, что вы нарушаете EULA:

2H. Подключения к удаленному рабочему столу. В соответствии с положениями и условиями настоящей Лицензии, при удаленном подключении с другого компьютера или электронного устройства (каждое из которых является "Устройством") к компьютеру марки Apple, на котором на котором установлено Программное обеспечение Apple (для целей настоящего Раздела такой компьютер под маркой Apple называется компьютер марки Apple именуется "Home Mac"), будь то через функцию совместного использования экрана или любым другим способом:

(i) только одно (1) Устройство может удаленно подключаться в любой момент времени, будь то прямо или косвенно, для управления графическим сеансом рабочего стола Программного обеспечения Apple, которое запущено и отображается на компьютере Home Mac; и

(ii) разумное количество Устройств может удаленно подключаться одновременно время с единственной целью одновременного наблюдения за одним и тем же графический сеанс рабочего стола Программного обеспечения Apple, который запущен и отображаемого на компьютере Home Mac, при условии, что они не управляют Программное обеспечение Apple каким-либо образом; но

(iii) только одно (1) Устройство марки Apple может удаленно подключаться в любое время один раз, прямо или косвенно, для управления отдельным графическим настольным сеансом Программного обеспечения Apple, который отличается от запущенного и отображаемого на компьютере Home Mac, и такое подключение может осуществляться только через функцию Screen Sharing Программного обеспечения Apple. Программного обеспечения Apple.

За исключением случаев, прямо разрешенных в настоящем Разделе 2H, или за исключением случаев, предусмотренных Вы соглашаетесь не использовать Программное обеспечение Apple, или любую из его функциональных возможностей в связи с бюро обслуживания, совместным использованием времени, совместным использованием терминалов или другими аналогичными видами услуг, независимо от того, предоставляются ли такие услуги в вашей собственной организации или третьим лицам.

От сюда .

Итак, все сводится к тому, что легально вы можете подключить несколько устройств для просмотра одной и той же сессии, но только подключить одно другое устройство Apple для управления отдельной сессией.

После *очень *быстрого взгляда я не вижу таких же ограничений в OS X Server.

6
29.11.2016, 22:54
2 ответа

Беглый взгляд на исходный код GNU sed 4.2.2 обнаруживает множество вызовов malloc и никаких завитых констант размера. Итак, нет, ограничений нет - кроме ОЗУ .

2
27.01.2020, 20:29

sedна OpenBSD 6.1: ОЗУ — это предел.

Конкретные вещи, которые могут вызвать проблемы (если вы настойчивы в этом):

  1. Чрезмерное количество меток (в порядке int, я полагаю).
  2. Заполнение пространства хранения слишком большим количеством данных (в размере size_t).
  3. Слишком длинные входные строки (входные данные или скрипт, но обрабатываются строки длиной до size_t).

Сам скрипт sedскомпилирован в структуру связанного списка.

2
27.01.2020, 20:29

Теги

Похожие вопросы