Hata ayıklama amacıyla, UTF-8 bayt sıra işareti (BOM) ile başlayan tüm dosyalar için yinelemeli olarak bir dizinde arama yapmam gerekiyor. Mevcut çözümüm basit bir kabuk betiğidir:
find -type f |
while read file
do
if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ]
then
echo "found BOM in: $file"
fi
done
Veya, kısa, okunamayan tek satırlı yazıları tercih ediyorsanız:
find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done
Satır sonu içeren dosya adlarıyla çalışmaz, ancak bu tür dosyaların yine de beklenmemesi gerekir.
Daha kısa veya daha zarif bir çözüm var mı?
Metin düzenleyiciler için ilginç metin düzenleyicileri veya makrolar var mı?