Per scopi di debug, è necessario cercare in modo ricorsivo una directory per tutti i file che iniziano con un contrassegno di ordine di byte (BOM) UTF-8. La mia soluzione attuale è un semplice script di shell:
find -type f |
while read file
do
if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ]
then
echo "found BOM in: $file"
fi
done
Oppure, se preferisci le battute brevi e illeggibili:
find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done
Non funziona con i nomi di file che contengono un'interruzione di riga, ma tali file non sono comunque prevedibili.
Esiste una soluzione più corta o più elegante?
Esistono editor di testo o macro interessanti per gli editor di testo?