Manchmal wird die Datei weniger fälschlicherweise als binär erkannt und versucht, Hexdump auf LHS anzuzeigen (normalerweise mit nicht alphanumerischen Zeichen, die jedoch druckbare ASCII-Zeichen enthalten). Wie kann man es zwingen, es als Text zu erkennen?
14
cat somefile
die als ASCIIless somefile
angezeigt wird , aber möglicherweise binär ist und als solche angezeigt wird.echo $LESSOPEN
ist leer undless -L
hilft nicht.Antworten:
Ich denke, Sie haben (oder Ihre Distribution hat) einen
LESSOPEN
Filter eingerichtet fürless
. Versuchen Sie Folgendes, um sicherzustellenless
, dass der Filter nicht verwendet wird:Versuchen Sie es auch für weitere Erkundungen
echo $LESSOPEN
. Es enthält wahrscheinlich den Namen eines Shell-Skripts (/usr/bin/lesspipe
für mich), das Sie durchlesen können, um zu sehen, welche Art von Filtern es gibt. Versuchen Sie auchman less
, den Abschnitt Input Preprocessor zu lesen .quelle
Für den Fall,
LESSOPEN
nicht das Problem zu sein. Die folgendenless
Optionen können ausprobiert werden:-f
oder--force
: Neben dem Öffnen nicht regulärer Dateien wird "auch die Warnmeldung beim Öffnen einer Binärdatei unterdrückt".-r
oder--raw-control-chars
: "Bewirkt, dass unformatierte Steuerzeichen angezeigt werden. Standardmäßig werden Steuerzeichen in der Caret-Notation angezeigt^A
. Ein Steuerelement-A (oktal 001) wird beispielsweise als angezeigt . Warnung: Wenn die-r
Option verwendet wird, kann less nicht den Überblick behalten (Da dies davon abhängt, wie der Bildschirm auf die einzelnen Steuerzeichentypen reagiert) Daher können verschiedene Anzeigeprobleme auftreten, z.-R
oder--RAW-CONTROL-CHARS
: Schwächere Form von-r
oben, nur ANSI "color" Escape-Sequenzen werden in "raw" -Form ausgegeben. "Im Gegensatz zu -r wird die Bildschirmdarstellung in den meisten Fällen korrekt beibehalten." Dies ist nützlich, wenn Sie beispielsweise eine Protokolldatei anzeigen, die ANSI-Farbsteuerungssequenzen verwendet.Sie können experimentieren, indem Sie die Tasten drücken, -gefolgt von, rohne es erneut auszuführen
less
. Sie können diese Optionen zurLESS
Umgebungsvariablen hinzufügen , um die Einstellung dauerhaft zu machen (z. B. durch Ändern Ihrer Shell-Profildatei). Wenn Ihr Terminal Farben anzeigen kann, empfehle ich dringend, diese-R
in IhreLESS
Einstellung aufzunehmen. Sie sollten sicherstellen, dass Ihr Terminal so konfiguriert ist, dass dieselbe Zeichenkodierung wie Ihre Textdatei verwendet wird.quelle