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.