GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengonversi File Windows ke File UNIX

Anda mungkin bertanya pada diri sendiri, apa tujuan artikel ini? Mengapa mengonversi file Windows untuk beradaptasi dengan lingkungan UNIX seperti Linux? Bukankah Linux sangat kuat? Kemampuan luar biasa dari sistem operasi Linux tidak menghindarkannya dari tampilan file yang tidak kompatibel yang ditransfer dari platform komputasi lain.

Hanya karena Anda dapat membuka file di lingkungan Linux tidak berarti Anda memiliki kendali penuh atas bagaimana teks file harus ditampilkan.

[ Anda mungkin juga menyukai:Cara Menemukan File yang Mengandung String Teks Tertentu di Linux ]

Anda akan menemukan contoh di mana teks atau kata-kata file macet bersama pada satu garis raksasa. Dalam kasus lain, tampilan teks file yang sama mungkin tidak memiliki jeda baris atau spasi kalimat.

Atribut umum dari file Windows mentah yang dibuka di sistem UNIX seperti Linux adalah tampilan akhir baris ^M yang tidak dapat dihindari. atau Ctrl-M karakter.

Panduan artikel ini berusaha untuk mencapai satu tujuan; konversi File Windows ke file UNIX tanpa mengubah format file yang dihasilkan.

Cara Mengonversi File Windows ke Format Unix di Linux

Kami dapat mencapai tujuan artikel kami melalui beberapa metode. Metode ini memungkinkan kami untuk mengonversi file Windows ke file UNIX dan tetap mempertahankan format asli file Windows.

Konversi File Windows ke Unix Menggunakan Perintah dos2unix

Tergantung pada distribusi sistem operasi Linux Anda, Anda dapat menginstal dos2unix alat baris perintah 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]    

Sintaks perintah untuk menggunakan alat dos2unix adalah sebagai berikut:

$ dos2unix Your_Windows_File Final_Unix_File

Jadi, jika Anda memiliki file sampel yang dibuat pada sistem komputasi Windows dan ingin membukanya di sistem komputasi Linux tanpa mengorbankan formatnya, Anda dapat menggunakan perintah berikut.

$ dos2unix windows_readme.txt unix_readme.txt

Sebelum kita menjalankan perintah di atas, kita perlu membuat unix_readme.txt kosong file yang akan menampung file yang dikonversi.

$ touch unix_readme.txt
$ dos2unix windows_readme.txt unix_readme.txt    

Sesuai dengan tangkapan layar, file Windows Anda yang dikonversi harus beradaptasi dengan nyaman ke lingkungan Unix apa pun.

Menggunakan Perintah AWK – Mengonversi File Windows ke Unix

awk perintah sudah diinstal sebelumnya pada semua sistem komputasi UNIX lengkap modern seperti Linux. Untuk mengonversi file Windows sampel kami, kami akan menerapkan awk perintah dengan cara berikut:

$ awk '{ sub("\r$", ""); print }' windows_readme.txt > new_unix_readme.txt

Seperti yang telah Anda catat, dengan awk perintah, kami tidak memerlukan file Linux kosong yang sudah ada sebelumnya untuk mengakomodasi file Windows yang dikonversi. Perintah membuat dan mengisi versi file Unix dari file Windows sendiri.

Menggunakan Perintah tr – Mengonversi File Windows ke Unix

Jika sebagian besar file Windows yang Anda buka di lingkungan Linux Anda memiliki Ctrl-Z yang tidak perlu dan karakter carriage return, maka Anda akan menghargai apa yang tr perintah yang ditawarkan.

Misalkan file Windows sampel kami adalah korban dari karakter tersebut, menghapusnya akan memerlukan penerapan perintah berikut:

$ tr -d '\15\32' < windows_readme.txt > polished_unix_readme.txt

Sifat bawaan tr perintah juga menghasilkan file UNIX yang dihasilkan tanpa perlu pra-pembuatannya.

Fleksibilitas dari tiga pendekatan yang dibahas untuk mengonversi file Windows apa pun yang dapat diedit ke format file UNIX akan menyelamatkan Anda dari sakit kepala karena harus mengedit file Windows yang diunduh atau ditransfer secara manual untuk menghapus karakter dan spasi yang tidak diinginkan saat berada di lingkungan Linux.


Linux
  1. Bagaimana mengkonversi string ke integer di UNIX

  2. Bagaimana cara mengonversi ISO8859-15 ke UTF8?

  3. Bagaimana cara mengubah file yang dapat dieksekusi linux (biner) ke file windows exe?

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

  2. Cara grep \n dalam file

  3. Bagaimana cara mengonversi data file ke hex biasa?

  1. Cara Mengonversi File ke Encoding UTF-8 di Linux

  2. Bagaimana mengkonversi file PPK ke PEM menggunakan Command

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