EOL: Cara mengonversi file teks tipe DOS ke UNIX dan sebaliknya

Pilih DOS, menu editor teks Unix

Dengan sederhana ini tutorial, kami menyelesaikan kecelakaan kecil yang pasti akan terjadi pada Anda. Sering kali terjadi pada kami bahwa ketika membuka file .txt di Linux atau Windows, teks diubah dari cara kami mengeditnya di awal. Yang terjadi adalah garis-garis itu bergabung dengan kita dan spasi tidak muncul. Ini karena format file teks tipe UNIX berbeda dari tipe DOS dalam hal karakter end-of-line (EOL) yang mereka pekerjakan.

Untuk sistem UNIX, karakternya adalah "umpan baris / baris baru" atau LF dan itu sesuai dengan \ n, jika Anda memprogramnya akan terdengar untuk Anda. Sementara di Windows, sistem yang digunakan di DOS lama diwarisi, yaitu "carriage return" diikuti oleh "line feed / newline" (\ r \ n). Jika, misalnya, kita telah mengedit file di Linux dan kita membukanya dengan Windows (dan format yang kita simpan tidak sesuai), maka akan ada masalah bahagia karena semua teks ditempelkan tanpa spasi atau jeda baris.

Di Linux, mudah untuk mengkonversi dari satu format ke format lainnya tanpa memasang apapun di sistem kami, cukup gunakan perintah ini:

  • DARI DOS KE UNIX:

Kami akan menggunakan perintah tr, diikuti dengan parameter -d dan karakter EOL yang sesuai. Kami juga akan menggunakan "pipa" terkenal untuk beroperasi dengan file teks DOS ("nama file") dan yang ingin kami buat diubah menjadi format UNIX ("nama file"). Tentu saja kita harus terlebih dahulu menggunakan perintah cd untuk pergi ke folder tempat file yang akan dikonversi berada atau dari antarmuka grafis meneruskan file ke / Home (secara default di mana prompt berada):

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

Sekarang kita akan menggunakan perintah sed untuk mengubah file Unix menjadi tipe DOS. Untuk ini kita akan menggunakan sintaks berikut, menggantikan nama file untuk dikonversi. Saya ingin membuat klarifikasi, setiap kali saya menulis file yang saya maksud adalah tipe Unix dan ketika saya meletakkan file ke tipe Windows / DOS.

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

Bagaimanapun, di editor teks modern, ini sudah memberi kita opsi untuk "Simpan sebagai“Dalam format yang kami inginkan tanpa harus melakukannya dari terminal. Tetapi selalu baik untuk mengetahui lebih banyak tentang baris perintah Linux. Pilihan lain adalah dengan menggunakan dua alat yang dirancang untuk tujuan ini, dos2unix dan unix2dos, tetapi di banyak distribusi mereka tidak diinstal secara default dan harus diinstal ...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   bla bla1233445 dijo

    Pernyataan yang benar adalah
    tr -d 'r' nama file