sedで変数を扱いたい時

sedコマンドの基本の形は
sed [オプション] [ファイル名]

while read lineなどの中でファイルを参照することなくsedを使いたい時

$ echo $line
hello hoge
$ echo $line | sed -e "s/hoge/world/"
hello world

置換するときに変数を用いたい時

$ str=world
$ echo 'hello hoge' | sed -e "s/hoge/$str/"
hello world

$ echo 'hello world' | sed -e "s/$str/hoge/"
hello hoge