サンプルファイル
例として以下のファイルに文字列を挿入・削除する。
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
\第一線のプログラマーの行動原理を学べる!/
