Правильно сформированный текстовый файл unix должен иметь завершающую новую строку в конце файла. Для достижения желаемого, строка должна быть помещена перед , что существующий завершающий символ новой строки.
Рассмотрим этот тестовый файл:
$ cat File
1
2
3
Теперь давайте добавим слова в последнюю строку перед последним символом новой строки:
$ sed '$s/$/new words/' File
1
2
3new words
Или, если вы хотите отредактировать файл на месте, используйте -i
параметр:
sed -i.bak '$s/$/new words/' File
Как это работает:
$
Первый $
указывает sed выполнять только команду, которая следует за последней строкой файла.
s / $ / new words /
Для последней строки файла это помещает новых слов
в конец строки, но перед последним символом новой строки.
В замещающей команде $
означает конец строки.
Поскольку члены моста автоматически заполняются другими скриптами, я не включал их в /etc/conf.d/net
, поэтому система его не создала.
Добавление bridge_br0="enp1s0"
в /etc/conf.d/net
решило проблему.