Come posso verificare se un file di testo utf-8 ha una DBA dalla riga di comando?
file
il 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?
file
il 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:
file
ti dirà se c'è una DBA. Puoi testare:
$ /usr/bin/printf "\ufeff...\n" | file -
/dev/stdin: UTF-8 Unicode (with BOM) text
Nota: secondo il file
log delle modifiche, questa funzione esisteva già nel 2007. Quindi, dovrebbe funzionare su qualsiasi macchina corrente.
file
versione è file-5.09
e il risultato è stato /dev/stdin: ASCII text
. Dipende dalla versione di file
?
file
5.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-ja
dal apt
, allora il vostro esempio funziona perfettamente. Grazie per l'aiuto!
Se lo esegui stat fileName
dovrebbe 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