Unixシェルスクリプトで空白行の後に前の行に次の行を追加する方法

Unixシェルスクリプトで空白行の後に前の行に次の行を追加する方法

以下のUnixファイルがあります

abcdge
efg
bh

ggh
bhj
mkl

ファイルを変更して次のように設定したいと思います。

abcdge
efg
bhggh
bhj
mkl

意味: 各空行の後に、次の行を前の行に追加する必要があります。どのように実装できますか?

ベストアンサー1

$ sed -e '
    $!N;$q;N
    s/\n\n//
    P;D
 ' file

パターンスペースに3行を保持し、連続した改行文字が表示されたら削除します。

おすすめ記事