EOL: Cara menukar fail teks jenis DOS ke UNIX dan sebaliknya

Pilih DOS, menu penyunting teks Unix

Dengan ini sederhana tutorial, kami menyelesaikan kecelakaan kecil yang pasti akan berlaku kepada anda. Berkali-kali kita berlaku bahawa ketika membuka fail .txt di Linux atau Windows, teksnya diubah dari cara kita mengeditnya pada awalnya. Apa yang berlaku adalah bahawa garis telah bergabung dengan kami dan ruang tidak muncul. Ini kerana format fail teks jenis UNIX berbeza dengan jenis DOS dari segi watak hujung talian (EOL) yang mereka gunakan.

Untuk sistem UNIX, wataknya adalah "line feed / newline" atau LF dan itu sepadan dengan \ n, jika anda memprogram itu akan terdengar untuk anda. Semasa di Windows sistem yang digunakan dalam DOS lama diwarisi, iaitu "carriage return" diikuti oleh "line feed / newline" (\ r \ n). Sekiranya, misalnya, kami telah mengedit fail tersebut di Linux dan kami membukanya dengan Windows (dan format di mana kami menyimpannya tidak sesuai), maka akan ada masalah gembira apabila semua teks ditampal tanpa ruang atau putus talian.

Di Linux mudah untuk menukar dari satu format ke format lain tanpa memasang apa-apa pada sistem kami, gunakan arahan ini:

  • DARI DOS HINGGA UNIX:

Kami akan menggunakan arahan tr, diikuti oleh parameter -d dan watak EOL yang sesuai. Kami juga akan menggunakan "paip" yang terkenal untuk beroperasi dengan fail teks DOS ("nama fail") dan yang kami mahu hasilkan ditukar menjadi format UNIX ("nama fail"). Sudah tentu kita mesti menggunakan perintah cd terlebih dahulu untuk pergi ke folder di mana fail yang hendak ditukar berada atau dari antara muka grafik menyampaikan fail ke / Home (secara lalai di mana prompt itu berada)

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • DARI UNIX HINGGA DUA:

Sekarang kita akan menggunakan perintah sed untuk mengubah fail Unix menjadi jenis DOS. Untuk ini kita akan menggunakan sintaks berikut, menggantikan nama fail untuk fail yang akan ditukar. Saya ingin membuat penjelasan, setiap kali saya menulis fail yang saya maksudkan adalah jenis Unix dan ketika saya meletakkan fail ke jenis Windows / DOS.

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

Bagaimanapun, dalam penyunting teks moden, ini sudah memberi kita pilihan untuk "Simpan sebagai"Dalam format yang kami mahukan tanpa perlu melakukannya dari terminal. Tetapi selalu baik untuk mengetahui lebih banyak mengenai baris arahan Linux. Pilihan lain adalah menggunakan dua alat yang direka untuk tujuan ini, dos2unix dan unix2dos, tetapi dalam banyak pengedaran mereka tidak dipasang secara lalai dan harus dipasang ...


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   blahblah1233445 kata

    Pernyataan yang betul adalah
    nama fail tr -d 'r'