Untuk tujuan debugging, saya perlu mencari direktori secara rekursif untuk semua file yang dimulai dengan UTF-8 byte order mark (BOM). Solusi saya saat ini adalah skrip shell sederhana:
find -type f |
while read file
do
if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ]
then
echo "found BOM in: $file"
fi
done
Atau, jika Anda lebih suka baris satu yang pendek dan tidak terbaca:
find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done
Ini tidak berfungsi dengan nama file yang berisi jeda baris, tetapi file seperti itu tidak diharapkan.
Apakah ada solusi yang lebih singkat atau lebih elegan?
Apakah ada editor teks atau makro yang menarik untuk editor teks?