如何用读取函数获取的单词替换文件中的单词?

如何用读取函数获取的单词替换文件中的单词?

情况:

echo "tell me a word"
read the_word

如何将文件中的所有WordToReplace替换为the_word?

sed 似乎不理解:

sed -i 's/WordToReplace/$the_word/g' thefile.sh

答案1

变量不会在单引号内展开,而是按字面意思处理。

使用双引号代替:

sed -i "s/WordToReplace/$the_word/g" thefile.sh

相关内容