关于使用命令“SED”替换 bash shell 中的文本的查询

关于使用命令“SED”替换 bash shell 中的文本的查询

在使用命令“sed”进行查找和替换时,我想知道如何在 sed 的引号语法中找到一个常量并将其替换为变量?

我想用变量名“hourid”替换常量 3 这是我尝试过的。

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

相关内容