2行の間に空白行が1つしかない場合は空白行を削除し、空白行が2つある場合は空白行を1つだけ削除します。

2行の間に空白行が1つしかない場合は空白行を削除し、空白行が2つある場合は空白行を1つだけ削除します。

私が得るdb2出力は次のとおりです。

this    is    testing  1

this    is    testing   2


this    is      testing 4

db2は、照会の出力として出力を提供し、照会にデータがない場合は空の行を提供します。

各出力の後に追加の空行を削除したいと思います。

sed -i '/^$/d' file.txt空白行を削除することが可能であることを知っています。データを含む各行の後に空の行を1つ削除する方法はありますか?

希望の出力は次のとおりです。

this    is    testing  1
this    is    testing   2

this    is      testing 4

ベストアンサー1

これは、特定の文字の後の改行文字のみを削除します(テキスト行の後の最初の改行文字のみを削除します)。

 sed -n '$!N;s/\(.\)\n/\1/;P;D' file

おすすめ記事