行の長さがn文字未満の場合は改行文字を削除する方法

行の長さがn文字未満の場合は改行文字を削除する方法

行に文字未満がある場合は、その行を次の行に関連付ける必要があります。

ベストアンサー1

GNU sedの使用

入力する

flood
good
good
good
good
good
flood
good
good

新しく結合された行を文字数に含めたい場合

sed ':;/.\{5,\}$/!{N;s/\n/ /g;b}'

flood
good good
good good
good flood
good good
good

各行を個別に計算し、前の行よりも小さい各行を連結する場合

sed ':;/[^\n]\{5,\}$/!{N;$!b};s/\n/ /g'

flood
good good good good good flood
good good good

おすすめ記事