Например:- У меня есть файл с именем file.txt
$ cat file.txt
$key
У меня есть переменная окружения, например: $ key в текстовом файле
и скажем, $ key = 1234, так что я могу заменить значение с помощью команды ниже
sed -i 's/$key/'"$key"'/' file.txt
и это становится
$ cat file.txt
1234
Моя проблема в том, что если значение для
$key = 1/2/3/4
Я не могу запустить приведенную ниже команду
sed -i 's/$key/'"$key"'/' file.txt
Это даст ошибку
sed: bad option in substitution expression
Из-за косой черты он ломается. Я могу решить это, указав значение напрямую, но я не хочу использовать его таким образом.
sed -i 's/$key/1\/2\/3\/4/' file.txt