Menggunakan sed
dan fmt
:
$ sed -e '1n; s/^[[:upper:]]/\n&/' input.txt | fmt
This is one sentence that is broken.
However this is a good one.
And this one is somehow, broken into many.
Skrip sed menyisipkan baris baru sebelum setiap baris yang dimulai dengan huruf kapital (kecuali untuk baris input pertama). sed
Keluaran kemudian disalurkan ke fmt
untuk memformat ulang paragraf yang dihasilkan.
Atau gunakan par
jika Anda sudah menginstalnya. Ini adalah pembaru paragraf lain, tetapi jauh lebih mampu daripada fmt
, dengan lebih banyak fitur dan opsi.
Perhatikan bahwa akan ada garis kosong antara setiap paragraf. Paragraf harus dipisahkan satu sama lain dengan setidaknya satu baris kosong. Tanpa baris kosong, seluruh sampel input Anda diformat ulang sebagai paragraf multi-kalimat tunggal, misalnya:
$ fmt input.txt
This is one sentence that is broken. However this is a good one.
And this one is somehow, broken into many.
Jika Anda perlu menghapus garis-garis kosong setelah memformat ulang hanya pipa melalui sed
lagi - tetapi ini akan menghapus SEMUA garis-garis kosong, termasuk yang mungkin ada di input asli. misalnya
$ sed -e '1n; s/^[[:upper:]]/\n&/' input.txt | fmt | sed -e '/^$/d'
This is one sentence that is broken.
However this is a good one.
And this one is somehow, broken into many.