Maneira elegante de procurar por arquivos UTF-8 com BOM?

Para fins de depuração, preciso pesquisar recursivamente um diretório para todos os arquivos que começam com uma marca de ordem de byte UTF-8 (BOM). Minha solução atual é um script de shell simples:

find -type f |
while read file
do
    if [ "`head -c 3 -- "$file"`" == 

Ou, se você preferir frases curtas e ilegíveis:

find -type f|while read file;do [ "`head -c3 -- "$file"`" == 

Ele não funciona com nomes de arquivos que contêm uma quebra de linha, mas esses arquivos não são esperados de qualquer maneira.

Existe alguma solução mais curta ou mais elegante?

Existem editores de texto ou macros interessantes para editores de texto?

\xef\xbb\xbf' ] then echo "found BOM in: $file" fi done

Ou, se você preferir frases curtas e ilegíveis:

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

Ele não funciona com nomes de arquivos que contêm uma quebra de linha, mas esses arquivos não são esperados de qualquer maneira.

Existe alguma solução mais curta ou mais elegante?

Existem editores de texto ou macros interessantes para editores de texto?

\xef\xbb\xbf' ] && echo "found BOM in: $file";done

Ele não funciona com nomes de arquivos que contêm uma quebra de linha, mas esses arquivos não são esperados de qualquer maneira.

Existe alguma solução mais curta ou mais elegante?

Existem editores de texto ou macros interessantes para editores de texto?

\xef\xbb\xbf' ] then echo "found BOM in: $file" fi done

Ou, se você preferir frases curtas e ilegíveis:

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

Ele não funciona com nomes de arquivos que contêm uma quebra de linha, mas esses arquivos não são esperados de qualquer maneira.

Existe alguma solução mais curta ou mais elegante?

Existem editores de texto ou macros interessantes para editores de texto?

questionAnswers(11)

yourAnswerToTheQuestion