Можете ли вы попробовать ниже sed
согласно вашему требованию, указанному в вопросе:
sed '/^\.login-dialog-banner {/{N;s/color: #d6d6d1; }/color: rgba(255,255,255,1)\;\nfont-size: 14\;\ntext-align: center\;}/}' /etc/alternative/gdm3.css
Я ищу строку, начинающуюся со строки .login-dialog-banner {
, а затем подставляя вторая строка: color: #d6d6d1; }
с вашими следующими обязательными данными.
Если вышеуказанная команда работает для вас, вы можете включить опцию -i
для редактирования файла на месте.
sed -i '/^\.login-dialog-banner {/{N;s/color: #d6d6d1; }/color: rgba(255,255,255,1)\;\nfont-size: 14\;\ntext-align: center\;}/}' /etc/alternative/gdm3.css
С man sed
:
i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)