Perintah fold di Linux: membagi baris panjang sesuai lebar

Perintah fold membagi baris masukan yang panjang agar keluarannya sesuai dengan lebar yang ditentukan. Berbeda dari fmt, yang menyusun ulang paragraf, fold berfokus pada pembatasan lebar setiap baris.

Lebar bawaan adalah 80 kolom. Opsi -s memilih pemisahan pada spasi jika memungkinkan. Hasil dikirim ke keluaran standar; berkas sumber tidak diubah.

Sintaks dasar

fold [opsi] [berkas ...]

Opsi dan implementasi dapat berbeda antar distribusi. Gunakan man fold untuk memeriksa dokumentasi sistem Anda.

Contoh penggunaan

Untuk menampilkan berkas dengan lebar bawaan 80 kolom, jalankan:

fold long-lines.txt

Untuk menetapkan lebar 60 kolom dan memprioritaskan pemisahan pada spasi, gunakan:

fold -s -w 60 paragraph.txt

Ganti nama berkas dengan berkas teks yang tersedia. Jika sebuah kata lebih panjang daripada lebar yang ditentukan, kata itu tetap dapat terpotong.

Mencoba lebar tetap

Contoh berikut membuat masukan tanpa spasi dan membaginya setiap empat kolom:

printf 'abcdefghij\n' | fold -w 4

Hasil yang diharapkan:

abcd
efgh
ij

Opsi dan batasan

Opsi Fungsi
-w N Menentukan lebar keluaran.
-s Memecah pada spasi jika memungkinkan.
-b Menghitung lebar dalam byte, bukan kolom tampilan.

Opsi -b dapat memotong karakter UTF-8 di tengah urutan byte. Berhati-hatilah dengan teks multibahasa; tab, karakter lebar, dan emoji juga dapat ditampilkan berbeda menurut lingkungan. Jika batas baris asli memiliki arti bagi data, jangan gunakan hasil yang dilipat sebagai masukan data tanpa memeriksanya.

Perbedaan fold dan fmt

fold membatasi panjang setiap baris, sedangkan fmt menyusun ulang pemenggalan baris dalam paragraf teks. Untuk rincian opsi dan perilaku GNU, lihat dokumentasi GNU untuk fold.