Saat membagikan file teks, pilihlah akhiran baris untuk program yang akan membacanya, bukan hanya komputer yang akan menampilkannya. Untuk sebagian besar file yang berpindah antara macOS, Linux, dan alat pengembangan modern, gunakan LF. Pilih CRLF jika alat khusus Windows atau proyek yang sudah ada memerlukannya. Di Mac, Anda dapat mengonversi file teks yang diketahui di Terminal dengan perintah bawaan dan menyimpan hasilnya sebagai file terpisah.
Arti LF dan CRLF
Akhiran baris (line ending) adalah karakter atau urutan karakter yang menandai akhir dari sebuah baris. Alat baris perintah macOS menggunakan LF, yaitu karakter line-feed tunggal. File teks Windows biasanya menggunakan CRLF, yaitu carriage return yang diikuti oleh line feed. File Mac klasik versi lama mungkin hanya menggunakan CR saja, yang merupakan format terpisah dan lebih jarang ditemui. Apple menjelaskan konvensi ini dan mencatat bahwa file CRLF dapat menyebabkan perilaku tak terduga pada alat baris perintah Unix karena carriage return tambahan tetap berada di akhir setiap baris. Panduan pembuatan skrip lintas platform Apple
Sebagai aturan praktis, utamakan LF untuk skrip dan file teks biasa yang akan digunakan di macOS, Linux, atau dalam proyek kode lintas platform, kecuali ditentukan lain oleh proyek tersebut. Gunakan CRLF jika aplikasi atau proyek penerima secara eksplisit memerlukannya. Jika Anda tidak tahu, tanyakan kepada penerima atau periksa petunjuk proyek; ekstensi file itu sendiri tidak memberi tahu Anda akhiran baris mana yang diharapkan.
Pilih format sebelum mengonversi
Pertama-tama, identifikasi penggunaan file selanjutnya. File teks yang terbuka dan berfungsi dengan benar di aplikasi target mungkin tidak memerlukan konversi. File yang terlihat normal tetapi gagal dalam skrip shell atau langkah pemrosesan data mungkin berisi CRLF, meninggalkan carriage return tersembunyi yang memengaruhi pencocokan baris atau penguraian bidang (field parsing). Apple mencatat bahwa masalah ini dapat muncul bahkan ketika konten tampak benar secara visual. Penjelasan Apple tentang perilaku akhiran baris
TextEdit dapat membuat dan mengedit dokumen teks biasa, tetapi panduan Apple saat ini tidak mendokumentasikan pengaturan untuk memilih LF versus CRLF saat menyimpan. Perintah pemisah barisnya memformat konten dokumen; perintah tersebut tidak dijelaskan sebagai pemilih akhiran baris file. Jika Anda perlu menetapkan format tertentu, gunakan editor teks yang memiliki opsi akhiran baris terdokumentasi atau konversikan file teks biasa yang diketahui di Terminal. Petunjuk Pengguna TextEdit, Kontrol pemisah TextEdit
Mengonversi file teks yang diketahui di Terminal
Pertahankan file asli tetap utuh: tuliskan hasil konversi ke nama file yang berbeda, lalu buka atau periksa file baru tersebut sebelum membagikannya. Di Terminal, ubah input.txt dan output.txt menjadi jalur yang sebenarnya. Untuk file yang diketahui menggunakan Windows CRLF yang dibutuhkan oleh alat Mac atau Unix sebagai LF, jalankan:
tr -d '\r' < input.txt > output.txt
Perintah ini menghapus carriage return, menyisakan akhiran baris LF. Untuk file yang diketahui menggunakan LF yang dibutuhkan penerima sebagai Windows CRLF, jalankan:
CR="$(printf '\r')"
sed "s/$/$CR/" < input.txt > output.txt
Perintah ini menambahkan carriage return sebelum setiap line feed. Apple mendokumentasikan konversi ini menggunakan tr dan sed. Contoh konversi Apple
Gunakan perintah-perintah tersebut hanya jika Anda mengetahui format sumbernya dan file tersebut adalah teks biasa. Konversi LF menghapus setiap karakter CR, bukan hanya karakter CR yang berpasangan dengan LF; konversi sebaliknya mengasumsikan input menggunakan LF. Untuk file campuran, file lawas khusus CR, atau file dengan carriage return yang bermakna dalam kontennya, perintah sederhana ini mungkin mengubah lebih dari sekadar akhiran baris yang Anda maksudkan. Hindari menjalankannya pada file biner. Jika format file tidak pasti atau mempertahankan pengkodean (encoding) serta metadata itu penting, gunakan editor atau alat konversi yang sesuai dan periksa dokumentasinya terlebih dahulu.
Periksa hasil dan kirim file yang benar
Buka file keluaran di aplikasi yang dituju dan pastikan bahwa baris-baris ditampilkan secara terpisah serta file masih berisi teks yang diharapkan. Simpan file asli hingga penerima mengonfirmasi salinan yang dikonversi berfungsi. Kirim hasil konversi tersebut, bukan yang asli, dan sertakan format akhiran baris yang diharapkan dalam serah terima Anda jika hal itu penting—misalnya, "disimpan dengan akhiran baris LF."
Pilihan teraman adalah yang ditentukan oleh alat atau proyek penerima. Tanpa persyaratan khusus, LF adalah titik awal yang wajar untuk alur kerja Mac; konversikan ke CRLF hanya jika tujuan membutuhkannya.
Sumber
Designing Scripts for Cross-Platform Deployment — Apple Developer
Petunjuk Pengguna TextEdit — Apple Support
Menyisipkan pemisah baris, paragraf, dan halaman di TextEdit di Mac — Apple Support