Menghapus Karakter Carriage Return dari File dengan - wongganteng10/tutorial GitHub Wiki

Berikut adalah penjelasan tentang perintah sed yang digunakan untuk menghapus karakter carriage return (\r) dari file, yang dapat kamu gunakan untuk membuat wiki:


Menghapus Karakter Carriage Return dari File dengan sed

Deskripsi: Pada sistem operasi Windows, baris teks biasanya diakhiri dengan karakter carriage return (\r) diikuti dengan line feed (\n), dikenal sebagai "CRLF". Namun, pada sistem berbasis Unix/Linux, hanya karakter line feed (\n) yang digunakan untuk menandai akhir baris (disebut "LF"). Saat file teks yang dibuat di Windows dijalankan di Linux, keberadaan karakter \r sering menyebabkan error seperti bad interpreter: /bin/bash^M.

Perintah sed berikut ini dapat digunakan untuk menghapus karakter \r dari setiap akhir baris dalam file.

Sintaks Perintah:

sed -i -e 's/\r$//' namafile.sh

Penjelasan Parameter:

  • sed: Memanggil stream editor sed.
  • -i: Mengedit file secara langsung (in-place).
  • -e: Menentukan perintah yang akan dijalankan.
  • 's/\r$//': Menunjukkan bahwa kita akan mengganti (s/) karakter carriage return \r di akhir baris ($) dengan string kosong (//), menghapus karakter \r tersebut.

Contoh Penggunaan: Misalkan kita memiliki file bernama scriptname.sh yang mengandung karakter \r. Untuk menghapus karakter tersebut, jalankan perintah berikut:

sed -i -e 's/\r$//' scriptname.sh

Hasil: Setelah menjalankan perintah ini, semua karakter \r yang ada di akhir baris dalam file scriptname.sh akan dihapus, sehingga file siap dijalankan pada sistem Unix/Linux tanpa error.

Contoh Error yang Dapat Diperbaiki: Error bad interpreter: /bin/bash^M biasanya muncul karena karakter \r. Perintah ini akan menghapus karakter tersebut, membuat file dapat dieksekusi di lingkungan Unix/Linux.


Jika kamu memiliki pertanyaan atau ingin penjelasan lebih detail, silakan beri tahu!