それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

sed で指定行に「挿入」する

sed で指定した行に文字を挿入

sed 使うと、X行目に文字を追加することができます。

sed  -i '3i#Hello' /etc/hosts

これを実行すると、 3行目に、#Hello が挿入されます。

ちゃんと3行目に追加されたのか

nl を組み合わせることで、sed の結果を行数を見ながら確認ができます。

cat file | sed -e 'command' | nl -b a

sed 実験するときのコツ→ cat / nl

cat をあわせて使う。

sed -i でファイルを直接書き換えると、もとに戻すのが面倒くさい。 なので、実験にはオプションでやるか、cat を使う

直接書き換えるときは -i を使う

直接書き換える

sed -i file

書き換え前に試す

sed '10iName' file

または、cat を使う

cat file | sed '10iName'