M в MVC для «Модели», а в парадигме MVC роль классов моделей заключается в управлении данными программы. Модель противоположна представлению - представление знает, как отображать данные, но ничего не знает о том, что делать с данными, тогда как модель знает все о том, как работать с данными, но ничего о том, как ее отображать. Модели могут быть сложными, но они не обязательно должны быть - модель для вашего приложения может быть такой же простой, как массив строк или словарей.
Роль контроллера заключается в посредничестве между представлением и модель. Поэтому им нужна ссылка на один или несколько объектов вида и один или несколько объектов модели. Предположим, что ваша модель представляет собой массив словарей, причем каждый словарь представляет одну строку в вашей таблице. Корневой вид для вашего приложения отображает эту таблицу, и он может отвечать за загрузку массива из файла. Когда пользователь решает добавить новую строку в таблицу, они нажимают какую-то кнопку, и ваш контроллер создает новый (изменяемый) словарь и добавляет его в массив. Чтобы заполнить строку, контроллер создает контроллер подробного представления и дает ему новый словарь. Контроллер подробного представления заполняет словарь и возвращает его. Словарь уже является частью модели, поэтому ничего не должно произойти.
Попробуйте использовать одиночные кавычки ''
вместо двойных кавычек.
sed -i 's:.*$ModLoad imudp.*:$ModLoad imudp:g' file
Это предотвращает особый смысл $
для расширения переменных.
Edit: ( в соответствии с комментарием @ tripleee )
Также выйдите $
для сопоставления буквенного знака доллара
sed -i 's:.*\$ModLoad imudp.*:$ModLoad imudp:g' file