Bagaimana untuk Mencari Fail UTF-8 dengan BOM?

Patricia Arquette
Lepaskan: 2024-11-05 03:13:02
asal
931 orang telah melayarinya

How to Elegantly Find UTF-8 Files with BOM?

Cari Fail UTF-8 dengan BOM Secara Elegan

Mengenal pasti fail dengan tanda pesanan (BOM) UTF-8 boleh menjadi penting untuk penyahpepijatan tujuan. Walaupun kaedah tradisional seperti skrip shell boleh memenuhi tugas ini, pendekatan alternatif adalah berbaloi untuk keringkasan dan keanggunannya.

Memanfaatkan Cari dan Sed

Satu penyelesaian ringkas memanfaatkan arahan cari untuk mencari fail secara rekursif dan arahan sed untuk memproses kandungannya. Perintah berikut bukan sahaja mencari fail dengan BOM tetapi juga mengalih keluarnya:

<code class="bash">find . -type f -exec sed '1s/^\xEF\xBB\xBF//' -i {} \;</code>
Salin selepas log masuk

Perhatikan bahawa operasi ini mengubah suai fail binari yang mengandungi jujukan BOM. Untuk pendekatan bukan invasif yang hanya mengenal pasti fail BOM, gunakan:

<code class="bash">grep -rl $'\xEF\xBB\xBF' .</code>
Salin selepas log masuk

Petua Tambahan

Di luar baris arahan, editor teks seperti Sublime Text menawarkan pemalam yang boleh mencari dan mengendalikan BOM. Selain itu, makro boleh disesuaikan untuk mengautomasikan tugas berkaitan BOM dalam editor tertentu.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Fail UTF-8 dengan BOM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!