Я пытаюсь заменить строку в текстовом файле с переменной.
Я использую этот код:
sed -i "s/search text \/TAG\//replace text ${variable}/" ${textfile}
Содержание переменной /newTAG/
. И содержание переменной является проблемой, больше accuratelyte /
вначале и конец.
Когда оба /
удалены так, содержание только newTAG
все хорошо работает.
Я уже попробовал следующее
sed -i "s/search text \/TAG\//replace text "${variable}"/" ${textfile}
sed -i 's/search text \/TAG\//replace text "${variable}"/' ${textfile}
Кто-либо может помочь мне?Спасибо
Используйте что-то другое, чем /
как разделитель для regex (например, двоеточие :
):
sed -i "s:search text /TAG/:replace text ${variable}:" "${textfile}"
Или Escape /
в переменной.