Como verificar se o arquivo tem uma lista de materiais no texto utf-8

13

Como posso verificar se um arquivo de texto utf-8 possui um BOM na linha de comando?

O comando

file mostra-me UTF-8 Unicode text .

Mas não sei o que significa que não há lista de materiais no arquivo.

Estou usando Ubuntu 12.04 .

    
por ironsand 01.12.2014 / 04:40

2 respostas

21

file dirá se existe uma lista de materiais. Você pode testar:

$ /usr/bin/printf "\ufeff...\n" | file -
/dev/stdin: UTF-8 Unicode (with BOM) text

Observação: de acordo com o changelog file , esse recurso já existia em 2007. Portanto, isso deve funcionar em qualquer máquina atual.

    
por 01.12.2014 / 04:49
1

Se você executar stat fileName , deverá fornecer exatamente os três caracteres. Quando abri o arquivo no editor, não consegui ver nada. Então, perceber que o tamanho do arquivo era 3 me deu clareza de que ele tem uma lista de materiais.

Além disso, a postagem aqui foi helful no meu caso.

hexdump -n 3 -C 2.txt
00000000 ef bb bf
ef bb bf // YES
    
por 18.09.2018 / 23:33

Tags