LoginSignup
63
46

More than 5 years have passed since last update.

sedコマンドでファイルの先頭行に文字列を挿入する

Last updated at Posted at 2016-07-29

ファイルの末尾に追記するなら、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

これは簡単だ。。。

63
46
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
63
46