GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghapus (^M) Karakter dari File di Linux

Keunikan fungsional umum dari lingkungan sistem operasi yang berbeda adalah cara mereka menangani dan memproses data. Fungsionalitas ini adalah cara data teks file dirasakan dan diproses.

Misalnya, Anda dapat memiliki file teks normal yang dibuat dan diisi dalam lingkungan komputasi Windows, tetapi setelah file yang sama ditransfer ke platform komputasi Linux, file tersebut akan diproses dan ditampilkan secara berbeda.

Ada penjelasan logis untuk perilaku buruk file teks yang ditransfer ini. Pada lingkungan komputasi Windows, OS mengakui adanya baris baru dalam file teks melalui carriage return tertentu.

Sedangkan representasi dari carriage return ini (CR ) karakter tersembunyi dari mata para pengguna Windows ini, mentransfer file ini ke lingkungan komputasi Linux memperlihatkannya sebagai ^M karakter.

Karakter ^M Penyebab dan Akibat

Anda pasti akan mengalami ^M . ini masalah karakter ketika Anda langsung menyalin atau mengunduh file dari lingkungan OS Windows ke lingkungan OS Linux. Karena menemukan karakter yang mengganggu ini tidak mudah; terutama pada file besar, Anda mungkin berpikir file teks konfigurasi yang Anda unduh atau transfer rusak atau rusak.

Akibat dari ^M . ini efek karakter adalah kesalahan sintaks yang tidak dapat dijelaskan dan kegagalan layanan sistem. Panduan artikel ini berupaya mencapai dua tujuan:

  • Membantu Anda mengidentifikasi ^M karakter pada file yang dibuka atau diunduh di lingkungan sistem operasi Linux Anda.
  • Bantu Anda mengatasi ^M masalah karakter dengan menghapusnya dari file teks Anda.

Mengidentifikasi ^M Karakter pada File Linux

Sebelum kita mencoba dan merawat ^M gejala karakter pada file Linux, mengidentifikasi karakter ini merupakan langkah diagnostik yang penting. Ini akan membantu Anda menentukan apakah file teks Anda yang bermasalah (jika Anda menggunakannya sebagai file konfigurasi) atau masalahnya ada di tempat lain dalam sistem Linux Anda.

Perhatikan keberadaan OS Windows berikut membuat file (windows-downloaded-file.txt ) yang sekarang ditransfer di lingkungan sistem operasi Linux saya:

$ cat windows-downloaded-file.txt

File yang dibuka tampaknya normal. Itu karena perintah cat Linux; dan pilihan editor teks lain yang didukung Linux, secara default akan mengabaikan tampilan ^M karakter pada file yang dibuat dari lingkungan OS Windows.

Itu karena ^M dikategorikan sebagai karakter non-cetak. Untuk mengungkapkan keberadaan karakter-karakter ini pada file yang dibuat Windows, kita akan menggunakan perintah cat Linux bersama dengan -v pilihan.

$ cat -v windows-downloaded-file.txt

Sekarang kita telah melihat keberadaan ^M yang mengganggu ini karakter, saatnya untuk menyingkirkannya.

Menghapus ^M Karakter pada File Linux

Kami akan menggunakan dos2unix kegunaan. Instal pada distribusi Linux pilihan Anda dari salah satu perintah berikut:

$ sudo apt-get install dos2unix     [On Debian, Ubuntu and Mint]
$ sudo yum install dos2unix         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/dos2unix  [On Gentoo Linux]
$ sudo pacman -S dos2unix           [On Arch Linux]
$ sudo zypper install dos2unix      [On OpenSUSE]    

Untuk menghapus ^M karakter dari file yang diunduh Windows, kami akan menjalankan perintah berikut:

$ dos2unix windows-downloaded-file.txt

Periksa keberadaan ^M karakter.

$ cat windows-downloaded-file.txt

Anda sekarang memahami implikasi dan resolusi masalah ^M karakter pada file yang ditransfer dari sistem operasi lain seperti OS Windows. dos2unix utilitas dengan mudah mengonversi file tersebut ke dalam format UNIX yang didukung di semua lingkungan OS Linux.


Linux
  1. Cara Menghapus Pengguna Dari Grup di Linux [Kiat Singkat]

  2. Bagaimana Mengganti Nama File di Linux?

  3. Bagaimana cara membuat file di Linux dari jendela terminal?

  1. Cara Menambah atau Menghapus Pengguna dari Grup di Linux

  2. Bagaimana Cara Menghapus Bom Dari File Utf-8?

  3. Bagaimana cara menghapus setgid (linux/unix)?

  1. Bagaimana cara menghapus baris baru dari file teks?

  2. Bagaimana saya bisa menghapus jenkins sepenuhnya dari linux

  3. Cara mengunduh file dari URL di Linux