ファイルの末尾にテキストを追加する

ファイルの末尾にテキストを追加する

私はsedを使ってファイルの末尾にテキストを追加しています。これまで試したことは

a.sed -i -e '$ a mynewtext' filename

b.sed -e '$amynewtext' filename

私のファイルは次のようになります

90577958

90399451

90219954

90089937

90994000

90083995

90349994

90133537

a) と b) の両方を実行すると、 という新しい行が表示されます。のようmynewtextに後に追加されることはありません。9013353790133537mynewtext

ここで何が間違っているのでしょうか?

答え1

それがまさにa(append) コマンドが行うことです。

最後の行の末尾にテキストを配置したい場合は、s代わりに (substitute) コマンドを使用できます。例:

$s/$/mynewtext/

最初のものは$最後の行を対象とし、2 番目のものは$置換をその行の末尾に固定します。

関連情報