¿Cómo puedo evitar que las cadenas largas se trunquen en la terminal? Por ejemplo si corro
journalctl -xn
Hay muchos textos que no puedo leer. Estoy abierto a usar otros programas / herramientas.
¿Cómo puedo evitar que las cadenas largas se trunquen en la terminal? Por ejemplo si corro
journalctl -xn
Hay muchos textos que no puedo leer. Estoy abierto a usar otros programas / herramientas.
Respuestas:
Desde la página del journalctl
manual:
The output is paged through less by default, and long lines are
"truncated" to screen width. The hidden part can be viewed by using the
left-arrow and right-arrow keys. Paging can be disabled; see the
--no-pager option and the "Environment" section below.
Si no desea utilizar constantemente las teclas de flecha izquierda y derecha, simplemente canalícela directamente a less
:
$ journalctl -xn | less
Esto ajustará las líneas que son demasiado largas para su terminal (el comportamiento predeterminado de less
, que journalctl
anula).
O, por supuesto, si no le importa tener que usar el desplazamiento hacia atrás de su terminal, no podría usar ningún buscapersonas:
$ journalctl -xn --no-pager
less
, y LESS
no incluye -S
, journalctl no debería aplicarse -S
a la invocación de less
!! Es decir, establecer PAGER = less y LESS = $ x (donde $ x es cualquier cadena que no contenga S) debería dar el comportamiento deseado.
Yo también hago:
journalctl -xn | less
Pero también puede establecer la SYSTEMD_LESS
variable de entorno:
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
Lo obtuve de: [systemd-devel] [PATCH] pager: ajusta largas líneas por defecto
¡Configúralo en tu .bashrc y listo! :-)
Eso systemd
debe configurarse less
especialmente y no solo honra los menos valores predeterminados y el LESS
entorno me parece un poco arrogante, pero bueno, esto funciona ...
Defaults env_keep += "LESS SYSTEMD_LESS"
a /etc/sudoers
. Es para esos momentos en que accidentalmente puse sudo
delante de, por ejemplo systemctl status
.
Si el programa ya usa less
(si no, canalice la salida hacia él), puede habilitar / deshabilitar el ajuste de línea escribiendo -S
(in less
), esto también funciona para otras less
opciones.
Escribo en la terminal,
journalctl | more
funciona muy bien para mí y luego uso flechas hacia arriba o hacia abajo.
journalctl -x
,-n
predeterminado a 10 líneas solo en el registro.