Hata ayıklama amaçları için, ben ardışık bir UTF-8 bayt sırası işareti (BOM) ile başlayan tüm dosyaları için bir dizin aramak gerekir. Benim geçerli çözüm basit bir kabuk yazısıdır:
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 gömlekleri tercih ederseniz:
find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done
It doesn't work with filenames that contain a line break, but such files are not to be expected anyway.
Herhangi bir kısa ya da daha şık bir çözüm var mı?
Metin editörleri için herhangi bir ilginç metin editörleri veya makro var mı?