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.