Запрос на использование команды «SED» для замены текста в оболочке bash

Запрос на использование команды «SED» для замены текста в оболочке bash

При использовании команды «sed» для поиска и замены я хотел узнать, как можно найти константу и заменить ее переменной внутри синтаксиса кавычек sed?

Я хотел заменить константу 3 на имя переменной «hourid». Вот что я попробовал.

sed -i 's@3@hourid$@g' file_name.txt

Я хочу знать, как обеспечить правильный синтаксис для замены переменной «hourid»

решение1

sed -i "s/3/$hourid/g" file_name.txt

Или

sed -i 's/3/'"$hourid"'/g' file_name.txt

Связанный контент