Как может выйти из литеральной строки #!/bin/bash в sed выражении? Curently у меня есть команда в сценарии удара формы
sed 's/Parametersettings:/HERE/g' outpad1 > outpad2
Я хотел бы, чтобы завершенная замена пошла, где ЗДЕСЬ записан в вышеупомянутом.
Я попробовал все виды / \и $variables без удачи до сих пор.
$ echo 'Parametersettings:' | sed 's/Parametersettings:/#!\/bin\/bash/g'
#!/bin/bash
или используйте другой разделитель, избегая потребности выйти /
персонажи:
$ echo 'Parametersettings:' | sed 's%Parametersettings:%#!/bin/bash%g'
#!/bin/bash
Путем заключения в кавычки строки с одинарными кавычками ("''
"), Вы ПРЕДОТВРАЩАЕТЕ интерполяцию оболочкой. Используйте двойные кавычки (""
) и оболочка заменит переменными и т.д.
sed "s/Parametersettings:/$HERE/g" outpad1 > outpad2