Pour le débogage, j'ai besoin de rechercher récursivement un répertoire pour tous les fichiers qui commencent par une marque d'ordre d'octet (BOM) UTF-8. Ma solution actuelle est un simple script shell:Une manière élégante de rechercher des fichiers UTF-8 avec BOM?
find -type f |
while read file
do
if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ]
then
echo "found BOM in: $file"
fi
done
Ou, si vous préférez court, illisibles one-liners:
find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done
Il ne fonctionne pas avec les noms de fichiers contenant un saut de ligne, mais de tels fichiers ne sont pas attendus de toute façon.
Y a-t-il une solution plus courte ou plus élégante?
Existe-t-il des éditeurs de texte ou des macros intéressants pour les éditeurs de texte?
Brillant, monsieur ... merci! :-) – KyleFarris
Détecte de manière incorrecte PDF avec un marqueur de nomenclature .. car il recherche tout le document, pas seulement la première ligne –
Modifie les fichiers binaires ... –