サンプルファイル

例として以下のファイルに文字列を挿入・削除する。

aaa
bbb
ccc
ddd
eee

行数を指定して文字列を挿入する

指定した行数の前に文字列を挿入するには、行数i 文字列の形式で実行する。

sed '行数i 文字列' ファイル名

例えば上記ファイルの3行目にxxxを挿入する場合は以下のように実行する。

$ sed '3i xxx' ファイル名
aaa
bbb
xxx
ccc
ddd
eee

指定した文字列を含む行の直前に挿入する

特定の文字列を含む行の直前に文字列を挿入するには、/パターン/i 文字列の形式で実行する。

例えば上記ファイルのcccの直前にxxxを挿入する場合は以下のように実行する。

sed '/ccc/i xxx' ファイル名
aaa
bbb
xxx
ccc
ddd
eee

指定した文字列を含む行の直後に挿入する

特定の文字列を含む行の直後に文字列を挿入するには、/パターン/a 文字列の形式で実行する。

例えば上記ファイルのcccの直後にxxxを挿入する場合は以下のように実行する。

sed '/ccc/a xxx' ファイル名
aaa
bbb
ccc
xxx
ddd
eee

指定行を削除する

指定した行を削除するには、行数dの形式で実行する。

例えば上記ファイルの3行目を削除する場合は以下のように実行する。

sed '3d' ファイル名
aaa
bbb
ddd
eee

指定した文字列を含む行を削除する

特定の文字列を含む行を削除するには、/パターン/dの形式で実行する。

例えば上記ファイルのcccを含む行を削除する場合は以下のように実行する。

sed '/ccc/d' ファイル名
aaa
bbb
ddd
eee