Come posso verificare se un file di testo utf-8 ha una DBA dalla riga di comando?
fileil comando mi mostra UTF-8 Unicode text.
Ma non lo so vuol dire che non vi è alcuna DBA nel file.
Sto usando Ubuntu 12.04.
Come posso verificare se un file di testo utf-8 ha una DBA dalla riga di comando?
fileil comando mi mostra UTF-8 Unicode text.
Ma non lo so vuol dire che non vi è alcuna DBA nel file.
Sto usando Ubuntu 12.04.
Risposte:
fileti dirà se c'è una DBA. Puoi testare:
$ /usr/bin/printf "\ufeff...\n" | file -
/dev/stdin: UTF-8 Unicode (with BOM) text
Nota: secondo il filelog delle modifiche, questa funzione esisteva già nel 2007. Quindi, dovrebbe funzionare su qualsiasi macchina corrente.
fileversione è file-5.09e il risultato è stato /dev/stdin: ASCII text. Dipende dalla versione di file?
file5.04 (compressione Debian) ed era OK. Anche nel 2007, secondo il log delle modifiche (non testato). Ma puoi fare il test che ho dato nella mia risposta.
language-pack-jadal apt, allora il vostro esempio funziona perfettamente. Grazie per l'aiuto!
Se lo esegui stat fileNamedovrebbe darti esattamente i tre caratteri. Quando ho aperto il file nell'editor, non sono riuscito a vedere nulla. Quindi notare che la dimensione del file era 3 mi ha dato la chiarezza che ha una DBA.
Inoltre, il post qui è stato utile nel mio caso.
hexdump -n 3 -C 2.txt
00000000 ef bb bf
ef bb bf // YES