GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengonversi jeda baris dalam file teks antara format Windows dan Unix/Linux?

Solusi 1:

Anda mungkin sedang mencari dos2unix , unix2dos , todos atau fromdos tergantung pada distribusi Anda. Paket Ubuntu/Debian todos /fromdos sebagai bagian dari tofrodos paket dari memori.

Solusi 2:

Salah satu opsi adalah menggunakan unix2dos (dan dos2unix untuk kembali) pada baris perintah.

Cara lainnya adalah dengan menggunakan editor teks:
Untuk vi::set ff=dos untuk mengatur akhiran baris menjadi akhiran baris dos.
Untuk emacs:C-x [ENTER] f dos [ENTER]

Untuk editor berbasis GUI favorit Anda (mis. jedit), saya sarankan untuk memeriksa manual atau Google.

Terakhir jika Anda tidak ingin berurusan dengan editor teks dan lakukan saja menggunakan utilitas yang lebih umum dan semacamnya (atau tidak menginstal unix2dos):

tr -d '\r' < infile > outfile untuk pergi dari Windows -> Unix
awk 'sub("$", "\r")' unixfile.txt > winfile.txt untuk beralih dari Unix -> Windows sebagai tr tidak dapat beralih dari Unix ke Windows.

Solusi 3:

Edit di Vim dan gunakan set fileformat perintah.

  • MS-DOS/Windows (CR+LF break) ke *nix (LF only break)

    :set fileformat=unix
    :wq
    
  • *nix ke MS-DOS/Windows

    :set fileformat=dos
    :wq
    

Solusi 4:

Inilah yang saya gunakan, mirip dengan Chealion, untuk mengonversi akhir baris Windows ke Unix:

tr -d \\015 < windows > unix

Linux
  1. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

  2. Cara Mengonfigurasi Server SAMBA Dan Mentransfer File Antara Linux &Windows

  3. Linux – Bagaimana Cara Memeriksa Informasi Struktur Direktori File Unix/linux?

  1. Penggunaan lanjutan dari penampil file teks yang lebih sedikit di Linux

  2. Ubah ujung garis Unix ke Windows

  3. Bagaimana \n dan \r ditangani secara berbeda di Linux dan Windows?

  1. UNIX / Linux :Cara menginstal dan mengkonfigurasi mutt

  2. Cara Menghitung baris dalam file di UNIX/Linux

  3. Bagaimana cara menambahkan baris header dan trailer ke file di Linux