Как использовать переменные в команде sed?

Я попробовал следующий код, чтобы заменить QQ на ZZ, но он не делает то, что я хочу:

var1=QQ
sed -i 's/$var1/ZZ/g' $file

Однако этот код делает то, что я хочу: [!d1 ]

sed -i 's/QQ/ZZ/g' $file

Как использовать переменные в sed?

1
задан 14 March 2017 в 07:01

1 ответ

Мы можем использовать переменные в sed, используя двойные кавычки:

sed -i "s/$var/r_str/g" file_name

Если у вас есть косая черта / в переменной, используйте другой разделитель, как показано ниже:

sed -i "s|$var|r_str|g" file_name
70
ответ дан 25 May 2018 в 17:06

Другие вопросы по тегам:

Похожие вопросы: