Tentukan karakter baris baru dalam file teks?

8

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.

Tim
sumber
1
fileperintah bisa memberikan petunjuk, dos2unixmungkin juga membantu.
Archemar

Jawaban:

9

fileakan melaporkan akhir baris untuk file teks. Jika Anda menjalankan filefile teks ASCII Unix / Linux / OSX, misalnya, ia hanya akan melaporkan:

$ file test.txt
test.txt: ASCII text

Namun, jika file memiliki akhir baris DOS / Windows, itu akan melaporkan:

test.dos: ASCII text, with CRLF line terminators

Hingga OS 9, Mac menggunakan CR sebagai akhir baris. Ketika disajikan dengan file seperti itu, fileakan melaporkan:

test.mac: ASCII text, with CR line terminators

Dengan OSX, Mac dikonversi menjadi ujung jalur Unix standar.

John1024
sumber
Jika file teks adalah campuran teks dari Linux, Mac, dan Windows. fileMasih akan melaporkan karakter baris baru yang benar?
Tim
@Tim saya mengujinya pada beberapa file campuran dan benar melaporkan akhiran campuran. Sebagai contoh, dengan ketiga jenis, itu dilaporkan ASCII text, with CRLF, CR, LF line terminators.
John1024
Saya mencoba ini dan itu memberi saya ASCII text, with very long lines. Terminatornya adalah LF
selanjutnya
@wordsformat terminator LF adalah standar unix dan linux. Jika file memiliki terminator LF, maka filetidak 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.
John1024
1
Ya saya mengerti. Saya hanya berpikir itu lucu, katanya 'garis sangat panjang'
kata