GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengetahui akhir baris dalam file teks?

Di bash shell, coba cat -v <filename> . Ini akan menampilkan carriage-returns untuk file windows.

(Ini bekerja untuk saya di rxvt via Cygwin di Windows XP).


Ubuntu 14.04:

cat -e <filename> sederhana bekerja dengan baik.

Ini menampilkan akhiran baris Unix (\n atau LF) sebagai $ dan akhiran baris Windows (\r\n atau CRLF) sebagai ^M$ .


Anda dapat menggunakan file utilitas untuk memberi Anda indikasi jenis akhir baris.

Unix:

$ file testfile1.txt
testfile.txt: ASCII text

"DOS":

$ file testfile2.txt
testfile2.txt: ASCII text, with CRLF line terminators

Untuk mengonversi dari "DOS" ke Unix:

$ dos2unix testfile2.txt

Untuk mengonversi dari Unix ke "DOS":

$ unix2dos testfile1.txt

Mengonversi file yang sudah dikonversi tidak berpengaruh sehingga aman untuk dijalankan secara membabi buta (yaitu tanpa menguji formatnya terlebih dahulu) meskipun penafian biasa berlaku, seperti biasa.


Di vi ...

:set list untuk melihat akhir baris.

:set nolist untuk kembali normal.

Meskipun menurut saya Anda tidak dapat melihat \n atau \r\n di vi , Anda dapat melihat jenis file apa itu (UNIX, DOS, dll.) untuk menyimpulkan akhiran baris mana yang dimilikinya...

:set ff

Atau, dari bash Anda dapat menggunakan od -t c <filename> atau cukup od -c <filename> untuk menampilkan pengembalian.


Linux
  1. Bagaimana Menemukan Tanda Kurung yang Tak Tertandingi Dalam File Teks?

  2. Bagaimana saya bisa mengetahui tipe MIME file (Content-Type)?

  3. Perintah Shell untuk menghapus ^M karakter dari file teks

  1. Bagaimana cara mengetahui proses mana yang menggunakan file di Linux?

  2. bagaimana cara menyalin baris 10 hingga 15 file ke file lain, di unix?

  3. Cara mengetahui file apa yang ada di sektor tertentu

  1. Cara Menambahkan Teks ke Akhir File di Linux

  2. Cara menemukan File di Linux

  3. Bagaimana saya bisa mengetahui mengapa php5-fpm saya gagal memulai?