Saya memiliki file dalam penyandian UTF-8 dengan BOM dan ingin menghapus BOM. Apakah ada alat baris perintah linux untuk menghapus BOM dari file?
$ file test.xml
test.xml: XML 1.0 document, UTF-8 Unicode (with BOM) text, with very long lines
Jawaban yang Diterima:
Jika Anda tidak yakin apakah file tersebut berisi UTF-8 BOM, maka ini (dengan asumsi implementasi GNU dari sed
) akan menghapus BOM jika ada, atau tidak membuat perubahan jika tidak.
sed '1s/^xEFxBBxBF//' < orig.txt > new.txt
Anda juga dapat menimpa file yang ada dengan -i
pilihan:
sed -i '1s/^xEFxBBxBF//' orig.txt
Jika Anda menggunakan sed
versi BSD (misalnya macOS) maka Anda harus membuat bash melakukan escaping:
sed $'1s/xefxbbxbf//' < orig.txt > new.txt
Menutup Output Standar (>&-)?
Bagaimana Cara Mengubah Jenis Font Tty Konsol Secara Permanen Jadi Tahan Setelah Reboot?