sedで文字列をドル記号に置き換えるには?

sedで文字列をドル記号に置き換えるには?

この文字列を変更したいです。

export TODO_FILE="$TODO_DIR/todo.txt

そして:

export TODO_FILE="$TODO_DIR/writing.txt"

ファイルに~/.todo/config。私はそれを実行しました:

sed -i 's/export TODO_FILE="$TODO_DIR/todo.txt"/export TODO_FILE="$TODO_DIR/writing.txt"/g' ~/.todo/config

しかしそれは言う:

sed: -i may not be used with stdin

どうすればいいですか?

ベストアンサー1

これを試してみてください(Chris、あなたはかなり近いです):

sed -i '' 's|export TODO_FILE="$TODO_DIR/todo.txt"|export TODO_FILE="$TODO_DIR/writing.txt"|g' ~/.todo/config

おすすめ記事