JanGaJan.com

Is fun? JOY!

Sedで1行追加

Macでコマンドラインから指定した行にテキストを1行追加する方法です。
sedコマンドを使ってやってみたら、エラーが発生しました。

16iは16行目に追加することを意味します。 -iをつけると、上書きになります。

1
2
$ sed -i -e "16i //= require bootstrap.min" app/assets/javascripts/application.js
=> sed: 1: "16i //= require bootstr ...": command i expects \ followed by text

あれ、16iがきいてない? 手持ちのUbuntuだとうまくいったんだけどな、と思って、もしやGnu-?

1
2
$ brew install gnu-sed
$ gsed -i -e "16i //= require bootstrap.min" app/assets/javascripts/application.js

成功!

Comments