Ваша команда `sed` на самом деле почти правильна, но в ней есть несколько нюансов, которые нужно учесть, чтобы добавить строки с экранированиями и табуляцией.
Для решения вашей задачи вы можете использовать следующее:
```sh
sed -i.bak '/default:\\$/a \
\t:charset=UTF-8:\\<br/>\
\t:lang=ru_RU.UTF-8:\\
' /etc/login.conf
```
Вот как это работает:
1. Убедитесь, что вы ищете строку с корректным экранированием — вам нужно писать `default:\\` (двойной обратный слэш), чтобы найти строку, которая завершает на обратный слэш.
2. После `/a \` вы ставите символ `\`, чтобы перейти на новую строку, и ввести текст, который хотите добавить.
3. Убедитесь, что каждая строка, которую вы добавляете, заканчивается символом `\`, чтобы `sed` понимал, что это продолжение команды.
Обратите внимание, что для вставки табуляции используйте `\t`, и каждый элемент новой строки также должен быть правильно экранирован.
Если вы хотите добавить строки непосредственно после строки с дефолтом, это должно решить вашу задачу.