Elegante Möglichkeit, nach UTF-8-Dateien mit Stückliste zu suchen?

Für debugging-Zwecke, die ich brauche, um rekursiv suchen Sie ein Verzeichnis für alle Dateien, die beginnen mit einem UTF-8 BOM (byte order mark). Meine aktuelle Lösung ist ein einfaches shell-Skript:

find -type f |
while read file
do
    if [ "`head -c 3 -- "$file"`" == $'\xef\xbb\xbf' ]
    then
        echo "found BOM in: $file"
    fi
done

Oder, wenn Sie bevorzugen kurze, nicht lesbare Einzeiler:

find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done

Es funktioniert nicht mit Dateinamen, die enthalten einen Zeilenumbruch,
aber diese Dateien sind nicht zu erwarten sowieso.

Gibt es eine kürzere oder elegantere Lösung?

Gibt es irgendwelche interessanten text-Editoren und Makros für text-Editoren?

InformationsquelleAutor der Frage vog | 2008-10-15

Schreibe einen Kommentar