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 ...
Pernyataan yang benar adalah
tr -d 'r' nama file