У меня есть команда sed, которую я хочу запустить в файле. Команда добавляет пару строк перед строкой.Команда sed не работает над шаблоном AWS
Это СЕПГ команда, которую я хочу запустить:
sed -i "/<\/VirtualHost>/i\ SSLCertificateFile /etc/httpd/cert/aws.cer \nSSLCertificateKeyFile /etc/httpd/cert/aws.key" ssl.conf
Запись в формате JSON в облаке формирования шаблона пользователя дата:
"sed -i '/<\\/VirtualHost>/i \\ \nSSLCertificateFile /etc/httpd/cert/aws.cer \nSSLCertificateKeyFile /etc/httpd/cert/aws.key' /etc/httpd/conf.d/ssl.conf \n",
, но я получаю следующее сообщение об ошибке:
sed: -e expression #1, char 23: unknown command: `S'
Может кто-нибудь, пожалуйста, помогите мне исправить выражение JSON?
Пространства после буквального обратной косой черты перед новой строки не кажется правильным; почему они там и помогают ли вы их удалить? ''/<\\/VirtualHost>/i \\ \ n' ... – tripleee
Спасибо, что это сработало. – Pari
Пожалуйста, добавьте ответ, чтобы закрыть этот вопрос (даже если вы ответите на свой вопрос). –