質問: コマンドラインに出力された行の間に改行を追加するにはどうすればよいですか? メールログは非常に読みにくいです。コマンドラインに出力された各行の間に空白行を出力するにはどうすればよいですか?たとえば、ログをgrepしているとしましょう。そうすれば、複数の折り返された行が混同されることはありません。
回答: sed g # option: g g copy/append hold space to pattern space. gはあまり使用されませんが、この目的には適しています。 sedは、「パターンスペース」と「ホールドスペース」という2つのバッファスペースを維持します。 sedで処理された行は通常、さまざまなコマンドがその内容(s///、pなど);ホールドスペースは空で始まり、一部のコマンドでのみ使用されます。gコマンドは、改行とホールドスペースの内容をパターンスペースに追加します。上記のsedプログラムはホールドスペースに何も配置しないため、gは処理されるすべての行に改行を効果的に追加します。