1

Я пишу скрипт для вставки правильного сателлитного URL в /etc/sysconfig/rhn/up2date

Я пытался добавить эту команду в сценарий:

sed -i 's/https//.*XMLRPC///https servername.com XMLRPC/g' /etc/sysconfig/rhn/up2date

но я получаю:

sed: -e expression #1, char 10: unknown option to `s'

Как это исправить?

1 ответ1

1

Вы используете / как разделитель и как много вашего регулярного выражения, без использования escape. Сед не может отличить разные варианты использования и запутывается. Вы можете использовать \ (обратную косую черту) перед всеми косыми чертами в регулярном выражении и шаблоне замены, но в этом случае проще использовать другой разделитель. Я немного смущен вашей линией, но вот мое предположение, используя # в качестве разделителя шаблонов sed:

sed -i 's#https//.*XMLRPC#//https servername.com XMLRPC#g' /etc/sysconfig/rhn/up2date

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .