2015-10-01 5 views
0

У меня есть команда 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?

+0

Пространства после буквального обратной косой черты перед новой строки не кажется правильным; почему они там и помогают ли вы их удалить? ''/<\\/VirtualHost>/i \\ \ n' ... – tripleee

+0

Спасибо, что это сработало. – Pari

+0

Пожалуйста, добавьте ответ, чтобы закрыть этот вопрос (даже если вы ответите на свой вопрос). –

ответ

0

Пространства после буквальной обратной косой черты перед новой линией не кажутся правильными; почему они там и помогают ли вы их удалить? «/ < \/VirtualHost>/я \ \ п ... - tripleee 1 октября в 3:45

Благодаря tripleee для ответа

Смежные вопросы