diberikan teks, apakah ada program yang dapat mendeteksi apa karakter baris baru, Windows, Mac, atau Linux?
Misalnya, teks berikut ini ditunjukkan oleh less
memor: ^ M ^ Mis storage yang dapat diakses langsung oleh CPU ^ M ^ MT "Istilah" memori ini sering (tetapi tidak selalu) dikaitkan dengan memori semikonduktor yang dapat dialamatkan, yaitu sirkuit terintegrasi yang terdiri dari transistor berbasis silikon. ^ Memori semikonduktor ini diorganisasikan dalam ^ Sel memori
Saya pikir ^ M adalah karakter baris baru di bawah Mac. Tetapi dalam emacs, saya mencari dengan Ctrl-q Ctrl-m dan tidak menemukan apa pun.
Terima kasih.
file
perintah bisa memberikan petunjuk,dos2unix
mungkin juga membantu.Jawaban:
file
akan melaporkan akhir baris untuk file teks. Jika Anda menjalankanfile
file teks ASCII Unix / Linux / OSX, misalnya, ia hanya akan melaporkan:Namun, jika file memiliki akhir baris DOS / Windows, itu akan melaporkan:
Hingga OS 9, Mac menggunakan CR sebagai akhir baris. Ketika disajikan dengan file seperti itu,
file
akan melaporkan:Dengan OSX, Mac dikonversi menjadi ujung jalur Unix standar.
sumber
file
Masih akan melaporkan karakter baris baru yang benar?ASCII text, with CRLF, CR, LF line terminators
.ASCII text, with very long lines
. Terminatornya adalah LFfile
tidak menyebutkan terminator apa yang digunakan. Lihat contoh pertama dalam jawaban di atas. Terminator hanya disebutkan jika file memiliki terminator non-unix. Lihat contoh kedua dan ketiga dalam jawaban di atas. Secara terpisah, kemungkinan file Anda memiliki satu atau lebih garis panjang.