Wie kann ich überprüfen, ob in einer utf-8-Textdatei eine Stückliste von der Befehlszeile aus vorhanden ist?
file
Befehl zeigt mir UTF-8 Unicode text
.
Aber ich weiß nicht, dass die Datei keine Stückliste enthält.
Ich benutze Ubuntu 12.04
.
Wie kann ich überprüfen, ob in einer utf-8-Textdatei eine Stückliste von der Befehlszeile aus vorhanden ist?
file
Befehl zeigt mir UTF-8 Unicode text
.
Aber ich weiß nicht, dass die Datei keine Stückliste enthält.
Ich benutze Ubuntu 12.04
.
Antworten:
file
wird Ihnen sagen, ob es eine Stückliste gibt. Sie können testen:
$ /usr/bin/printf "\ufeff...\n" | file -
/dev/stdin: UTF-8 Unicode (with BOM) text
Hinweis: Laut file
Changelog gab es diese Funktion bereits im Jahr 2007. Dies sollte also auf jedem aktuellen Computer funktionieren.
file
Version ist file-5.09
und das Ergebnis war /dev/stdin: ASCII text
. Kommt es auf die Version an file
?
file
5.04 (Debian Squeeze) getestet und es war OK. Auch im Jahr 2007 laut Changelog (nicht getestet). Aber du kannst den Test machen, den ich in meiner Antwort gegeben habe.
language-pack-ja
aus apt
, dann ist dein Beispiel perfekt funktioniert. Danke für Ihre Hilfe!
Wenn Sie es ausführen stat fileName
, sollten Sie genau die drei Zeichen geben. Als ich die Datei im Editor öffnete, konnte ich nichts sehen. Als ich bemerkte, dass die Dateigröße 3 war, wurde mir klar, dass es eine Stückliste gibt.
Auch der Beitrag hier war in meinem Fall hilfreich.
hexdump -n 3 -C 2.txt
00000000 ef bb bf
ef bb bf // YES