web-dev-qa-db-ja.com

sedコマンドはテキストファイルにテキストを挿入しません

これは、空のテキストファイルにサンプルテキストを挿入するためのサンプルテストsedコマンドです。

sed -i "$ a\My test text" Desktop/test.txt
sed -i '$ a\My test text' Desktop/test.txt

単一引用符と二重引用符の両方のオプションを試しました。しかし、両方のコマンドは、そのテキストをtest.txtファイルに書き込めません。これらのコマンドが機能しないのはなぜですか?

3
Smith Dwayne

aおよびiコマンドは、空のファイルでは機能しません。 ~/Desktop/test.txtは空のファイルであると述べたように、両方のコマンドを実行しても目的を達成できません。空でないファイルでも同じコマンドが正常に機能します。

echoの代わりにsedを試して、目標を達成することができます。

詳細については、 このQ&A を参照してください。

5
pomsky