
私はsedを使ってファイルの末尾にテキストを追加しています。これまで試したことは
a.sed -i -e '$ a mynewtext' filename
b.sed -e '$amynewtext' filename
私のファイルは次のようになります
90577958
90399451
90219954
90089937
90994000
90083995
90349994
90133537
a) と b) の両方を実行すると、 という新しい行が表示されます。のようmynewtext
に後に追加されることはありません。90133537
90133537mynewtext
ここで何が間違っているのでしょうか?
答え1
それがまさにa
(append) コマンドが行うことです。
最後の行の末尾にテキストを配置したい場合は、s
代わりに (substitute) コマンドを使用できます。例:
$s/$/mynewtext/
最初のものは$
最後の行を対象とし、2 番目のものは$
置換をその行の末尾に固定します。