Saya tahu bahwa saya dapat menggunakan sesuatu seperti cat test.txt | pr -w 80
membungkus garis hingga 80 karakter, tetapi itu menempatkan banyak ruang di bagian atas dan bawah dari garis yang dicetak dan itu tidak berfungsi dengan baik pada beberapa sistem
Apa cara terbaik untuk memaksa file teks dengan garis panjang untuk dibungkus dengan lebar tertentu?
Poin bonus jika Anda dapat mencegahnya melanggar kata-kata.
fold -s -w 80 email.txt | sed 's/^.*$/> &/'
fold
memecah url, sementarafmt
tidak.Selain itu
fold
, lihatlahfmt
.fmt
mencoba memilih jeda baris secara cerdas untuk membuat teks terlihat bagus. Itu tidak melanggar kata-kata panjang, melainkan hanya membungkus spasi. Ini juga akan bergabung dengan baris yang berdekatan, yang baik untuk prosa tetapi buruk untuk file log atau teks yang diformat lainnya.sumber
1) lebar saluran tetap terjamin dengan pemecahan kata:
2) meyakinkan lebar saluran tetap dengan pemecah kata yang luar biasa (sebuah kata akan rusak hanya jika terlalu besar untuk masuk dalam satu baris):
3) menjanjikan lebar saluran tetap tanpa melanggar kata (jika kata terlalu besar untuk masuk dalam satu baris, masih tetap seperti itu, jadi akhirnya beberapa baris mungkin lebih besar ukurannya daripada yang Anda butuhkan):
sumber
Alat lain (kurang dikenal) yang melakukan apa yang Anda inginkan adalah
wrap
dari GNU Talkfilters :Juga (di luar topik):
tambahkan
-t
ketika memohonpr
untuk menghilangkan header / trailer:sumber
Dan untuk opsi pemformatan lainnya, lihat
par
- http://www.nicemice.net/par/sumber
bekerja untuk saya karena saya perlu membagi setiap baris hingga 100 karakter
sumber