Saya tahu kita bisa menggunakan dos2unix untuk mengkonversi antara Windows dan penghentian saluran Unix. Saya bertanya-tanya apakah ada perintah yang dapat memberi tahu saya jika sebuah file memiliki Windows atau Unix line termination?
8
file
tidak mengeluarkan status akhir baris jika dapat menemukan kecocokan yang lebih dekat dari ASCII, yaitusetup.py: a python script text executable
. A tampaknya tidak dapat menemukan bendera untuk mengubah perilaku itu.file -m magicfile f1 f2 f3
Di Windows, cara cepat untuk mengetahui adalah membuka file Anda di Notepad. Notepad akan menunjukkan jeda baris hanya pada terminasi gaya windows (CR + LF), dan bukan unix terminasi (LF). Jadi teks unix Anda akan terlihat seperti ini:
sedangkan, teks windows akan terlihat seperti ini:
Saya tidak terlalu terbiasa dengan platform unix / linux, tapi saya yakin Anda bisa menggunakan peretasan yang serupa dengan program seperti gedit atau emacs.
sumber
Perhatikan, bahwa demi kecepatan, hanya individu
\r
dan\n
s yang dihitung, tetapi itu akan menjadi file yang cukup bagus yang memiliki jumlah yang sama dari kedua jenis dan bukan file Windows CRLF ...Perhatikan juga bahwa alat * nix
file
tidak melakukan scane file secara lengkap, sedangkanperl
skrip ini tidak. Anda belum menyebutkan platform yang Anda inginkan untuk dijalankan; Saya telah menggunakanbash
skrip untuk menguji keluaran perl, tetapi itu dapat diubah menjadicmd
skrip Window .Anda bisa mem-pipe file Anda ke sana.
sumber