Я хочу использовать awk или sed для замены 1 строки в моем файле:
содержимое моего файла:
server.modules += ( "mod_redirect" )
$SERVER["socket"] == ":8080" {
$HTTP["host"] =~ "(.*)" {
url.redirect = ( "^/(.*)" => "https://someurl.com/unauthorised" )
}
}
Я хочу изменить строку, содержащую url.redirect
Новый строка находится в переменной и содержит специальный символ, который будет выглядеть примерно так url.redirect = ( "^/(.*)" => "http://newurl.com/newpath" )
, поэтому я использовал следующую команду sed:
sed "/url\.redirect =/s/.*/$newline/" 10-redirect.conf
Но я получил ошибку, связанную со специальными символами внутри переменная newline
.
символ новой строки является аргументом моей функции оболочки, поэтому я не могу изменить его и добавить несколько пропущенных символов внутрь.
Как использовать переменные со специальными символами в sed
или awk
?