GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Sonderzeichen in Unix anzeigen, während der Befehl „less“ verwendet wird

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.


Linux
  1. So sichern oder klonen Sie Linux-Partitionen mit dem Befehl „cat“.

  2. Sed mit Sonderzeichen verwenden?

  3. Unix Less Command:10 Tipps für eine effektive Navigation

  4. Wie kann man bei der Verwendung von printf Sonderzeichen im Shell-Skript maskieren?

  5. Verwendung von find und tar mit Dateien mit Sonderzeichen im Namen

Verwenden von less zum Anzeigen von Textdateien in der Linux-Befehlszeile

Verwenden des Cat-Befehls unter Linux mit Beispielen

So erstellen Sie eine Datei unter Linux mit dem Cat-Befehl

Versteckte Sonderzeichen in Vim anzeigen

Verwenden des tr-Befehls in Linux, um mit Charakteren zu spielen

So überprüfen Sie das Betriebssystem und die Version mit einem Linux-Befehl