Sie können das mit cat machen und die Ausgabe nach less leiten:
cat -e yourFile | less
Dieser Auszug aus man cat
erklärt was -e
bedeutet:
-e equivalent to -vE
-E, --show-ends
display $ at end of each line
-v, --show-nonprinting
use ^ and M- notation, except for LFD and TAB
less wird in seiner Umgebung nachsehen, ob es eine Variable namens LESS
gibt
Sie können LESS in einem Ihrer ~/.profile (.bash_rc, etc, etc) setzen und dann jederzeit less
ausführen von der Befehlszeile aus findet es LESS.
Versuchen Sie, dies hinzuzufügen
export LESS="-CQaix4"
Dies ist das Setup, das ich verwende, es sind einige Verhaltensweisen eingebettet, die Sie verwirren könnten, also können Sie der Hilfefunktion in less
entnehmen, was all diese bedeuten , tippe einfach auf die Taste „h“ und schnüffele herum oder führe less --help
aus .
Bearbeiten:
Ich habe mir die Hilfe angesehen und festgestellt, dass dort auch ein -r
steht Möglichkeit
-r -R .... --raw-control-chars --RAW-CONTROL-CHARS
Output "raw" control characters.
Ich stimme zu, dass cat
möglicherweise die genaueste Übereinstimmung mit Ihren angegebenen Anforderungen.
cat -vet file | less
Fügt '$' am Ende jeder Zeile hinzu und wandelt Tabulatorzeichen in visuelles '^I' um.
cat --help
(edited)
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I
-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
Ich hoffe, das hilft.
Im gleichen Sinne wie https://stackoverflow.com/a/6943976/7154924:
cat -A
-A, --show-all
equivalent to -vET
-v, --show-nonprinting
use ^ and M- notation, except for LFD and TAB
-E, --show-ends
display $ at end of each line
-T, --show-tabs
display TAB characters as ^I
Alternativ oder gleichzeitig können Sie zu tr
leiten um willkürliche Zeichen durch die gewünschten Zeichen für die Anzeige zu ersetzen, bevor sie zu einem Pager wie less
geleitet werden falls gewünscht.
Für less
Verwenden Sie -u
Wagenrückläufe anzuzeigen (^M
) und Backspaces (^H
) oder -U
zum Anzeigen der vorherigen und Registerkarten (^I
) zum Beispiel:
$ awk 'BEGIN{print "foo\bbar\tbaz\r\n"}' | less -U
foo^Hbar^Ibaz^M
(END)
Ohne -U
switch wäre die Ausgabe:
fobar baz
(END)
Siehe man less
für eine genauere Beschreibung der Features.