情况:
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
情况:
echo "tell me a word"
read the_word
如何将文件中的所有WordToReplace替换为the_word?
sed 似乎不理解:
sed -i 's/WordToReplace/$the_word/g' thefile.sh
变量不会在单引号内展开,而是按字面意思处理。
使用双引号代替:
sed -i "s/WordToReplace/$the_word/g" thefile.sh