改行を置き換える方法
z
オプションを使用することで改行を置き換えられます。
z
オプションを使用しない場合には次のようになります。
$ cat sample.txt
sample
example
test
$ sed 's/sample//' sample.txt
example
test
sample
が削除されますが改行が残っているため空白行が出力されます。
z
オプションを使用すると次のようになります。
$ cat sample.txt
sample
example
test
$ sed -z 's/sample\n//' sample.txt
example
test
改行も含めて置き換えされたため空白行が削除されています。
上書きする
上書きする場合にはi
オプションを使用して次のように実行します。
sed -i -z 's/sample\n//' sample.txt