Я попробовал следующий код, чтобы заменить QQ на ZZ, но он не делает то, что я хочу:
var1=QQ
sed -i 's/$var1/ZZ/g' $file
Однако этот код делает то, что я хочу: [!d1 ]
sed -i 's/QQ/ZZ/g' $file
Как использовать переменные в sed?
Мы можем использовать переменные в sed, используя двойные кавычки:
sed -i "s/$var/r_str/g" file_name
Если у вас есть косая черта / в переменной, используйте другой разделитель, как показано ниже:
sed -i "s|$var|r_str|g" file_name