GNU/Linux >> Linux Esercitazione >  >> Linux

Mostra caratteri speciali in Unix mentre usi il comando 'less'

Puoi farlo con cat e reindirizzare l'output a less:

cat -e yourFile | less

Questo estratto da man cat spiega cosa -e significa:

   -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 guarderà nel suo ambiente per vedere se c'è una variabile chiamata LESS

Puoi impostare LESS in uno dei tuoi ~/.profile (.bash_rc, etc, etc) e poi ogni volta che esegui less dalla riga di comando, troverà LESS.

Prova ad aggiungere questo

export LESS="-CQaix4"

Questa è la configurazione che utilizzo, ci sono alcuni comportamenti incorporati che potrebbero confonderti, quindi puoi scoprire cosa significano tutti questi dalla funzione di aiuto in less , tocca semplicemente il tasto "h" e muovi il naso oppure esegui less --help .

Modifica:

Ho guardato la guida e ho notato che c'è anche un -r opzione

-r  -R  ....  --raw-control-chars  --RAW-CONTROL-CHARS
                Output "raw" control characters.

Accetto che cat potrebbe essere la corrispondenza più esatta con le tue esigenze dichiarate.

cat -vet file | less

Aggiungerà '$' alla fine di ogni riga e convertirà il carattere di tabulazione in '^I' visivo.

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

Spero che questo aiuti.


Nello stesso spirito di 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

In alternativa, o allo stesso tempo, puoi reindirizzare a tr per sostituire caratteri arbitrari con quelli desiderati per la visualizzazione, prima di reindirizzare a un cercapersone come less se lo si desidera.


Per less usa -u per visualizzare i ritorni a capo (^M ) e backspace (^H ) o -U per mostrare le schede precedenti e (^I ) ad esempio:

$ awk 'BEGIN{print "foo\bbar\tbaz\r\n"}' | less -U 
foo^Hbar^Ibaz^M

(END)

Senza il -U switch l'output sarebbe:

fobar   baz

(END)

Vedi man less per una descrizione più esatta delle caratteristiche.


Linux
  1. Come eseguire il backup o clonare le partizioni Linux utilizzando il comando "cat".

  2. Usare Sed con personaggi speciali?

  3. Comando meno Linux

  4. Unix Less Command:10 suggerimenti per una navigazione efficace

  5. Aggiungi un orario specifico durante l'utilizzo del comando linux date

Utilizzo di less per visualizzare i file di testo dalla riga di comando di Linux

Utilizzo di Cat Command in Linux con esempi

Come creare un file in Linux usando Cat Command

Usare i tasti Vi per modificare i comandi della shell in Unix?

Mostra caratteri speciali nascosti in Vim

Usare il comando tr in Linux per giocare con i personaggi