ファイルの末尾に追記するなら、echoでリダイレクトですが先頭行に追記するときってどうするのかな?となったのでメモしておきます。
sedコマンド
以下のコマンドで、memoファイルの先頭行に「naruhodo」を追記することができます。
$ sed -i '1s/^/naruhodo\n/' memo
本処理に必要なオプションは以下のとおりです。
オプション | 説明 |
---|---|
-i | ファイルを指定して処理を行う |
s | sコマンドの前に数字を置くことで対象行を絞って置換を行う |
動作確認
以下の内容で処理を実施する。
$ echo 'the' > memo
$ echo 'world' >> memo
$ sed -i '1s/^/naruhodo\n/' memo
結果を確認します。
$ cat memo
naruhodo
the
world
naruhodoをちゃんと先頭行に挿入できました。
訂正
もっとシンプルな書き方があるとご指摘いただきました。
$ sed -i '1inaruhodo' memo
これは簡単だ。。。