ファイルの単語を読み取り機能で取得した単語に置き換える方法は? [コピー]

ファイルの単語を読み取り機能で取得した単語に置き換える方法は? [コピー]

状態:

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

関連情報