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:
sed
Menghapus Karakter Carriage Return dari File dengan 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 editorsed
.-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!