GNU/Linux >> Tutoriales Linux >  >> Linux

Mostrar caracteres especiales en Unix mientras usa el comando 'menos'

Puedes hacer eso con cat y canalizar la salida a less:

cat -e yourFile | less

Este extracto de man cat explica qué -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 buscará en su entorno para ver si hay una variable llamada LESS

Puede configurar LESS en uno de sus ~/.profile (.bash_rc, etc, etc) y luego en cualquier momento que ejecute less desde la línea de comando, encontrará LESS.

Intenta agregar esto

export LESS="-CQaix4"

Esta es la configuración que uso, hay algunos comportamientos incorporados que pueden confundirlo, por lo que puede averiguar qué significan todos estos en la función de ayuda en less , solo toca la tecla 'h' y husmea, o ejecuta less --help .

Editar:

Miré la ayuda y noté que también hay un -r opción

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

Acepto que cat puede ser la coincidencia más exacta con sus necesidades declaradas.

cat -vet file | less

Agregará '$' al final de cada línea y convertirá el carácter de tabulación en '^I' visual.

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

Espero que esto ayude.


En el mismo espíritu que 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

Alternativamente, o al mismo tiempo, puede canalizar a tr para sustituir caracteres arbitrarios por los deseados para mostrar, antes de canalizar a un buscapersonas como less si lo desea.


Para less usa -u para mostrar retornos de carro (^M ) y retroceso (^H ), o -U para mostrar las pestañas anteriores y (^I ) por ejemplo:

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

(END)

Sin el -U cambiar la salida sería:

fobar   baz

(END)

Ver man less para obtener una descripción más exacta de las funciones.


Linux
  1. ¿Usando Sed con caracteres especiales?

  2. Cómo usar Cat, Tac, More, Less – Comandos de Linux

  3. 10 ejemplos de comandos Cat para administrar archivos en Linux / UNIX

  4. Comando de Linux (como cat) para leer una cantidad específica de caracteres

  5. Agregue un tiempo específico mientras usa la fecha del comando de Linux

Uso de less para ver archivos de texto en la línea de comandos de Linux

Uso de Cat Command en Linux con ejemplos

Cómo crear un archivo en Linux usando el comando Cat

Mostrar caracteres especiales ocultos en Vim

Usando el comando tr en Linux para jugar con personajes

Cómo verificar el sistema operativo y la versión usando un comando de Linux