Como posso impedir que seqüências longas truncem no terminal? Por exemplo, se eu correr
journalctl -xn
Há muito texto que não consigo ler. Estou aberto a usar outros programas / ferramentas.
Como posso impedir que seqüências longas truncem no terminal? Por exemplo, se eu correr
journalctl -xn
Há muito texto que não consigo ler. Estou aberto a usar outros programas / ferramentas.
Respostas:
Na página de 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.
Se você não deseja usar constantemente as teclas de seta esquerda e direita, basta direcioná-lo diretamente para less
:
$ journalctl -xn | less
Isso envolverá linhas muito longas para o seu terminal (o comportamento padrão de less
, que journalctl
substitui).
Ou, é claro, se você não se importa de ter que usar o scrollback do seu terminal, não pode usar nenhum pager:
$ journalctl -xn --no-pager
less
e LESS
não incluir -S
, journalctl não deverá ser aplicado -S
à chamada de less
!! Ou seja, definir PAGER = less e LESS = $ x (onde $ x é qualquer sequência que não contenha S) deve fornecer o comportamento desejado.
Eu também faço:
journalctl -xn | less
Mas você também pode definir a SYSTEMD_LESS
variável de ambiente:
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
Eu obtive isso em: [systemd-devel] [PATCH] pager: quebra longas linhas por padrão
Coloque-o no seu .bashrc e termine com ele! :-)
Isso systemd
precisa ser configurado less
especialmente e não apenas respeita os menos padrões e o LESS
ambiente parece um pouco arrogante para mim, mas, ei, isso funciona ...
Defaults env_keep += "LESS SYSTEMD_LESS"
a /etc/sudoers
. É para aqueles momentos em que acidentalmente coloco sudo
na frente de, por exemplo systemctl status
.
Se o programa já utiliza less
(se não, canalize a saída para ele), você pode ativar / desativar a quebra de linha digitando -S
(in less
). Isso também funciona para outras less
opções.
Digito o terminal,
journalctl | more
funciona muito bem para mim e depois uso as setas para cima ou para baixo.
journalctl -x
,-n
padrão de 10 linhas em apenas log.