journalctl: como evitar que o texto trunque no terminal

37

Como posso impedir que strings longas sejam truncadas no terminal? Por exemplo, se eu correr

journalctl -xn

Há muito texto que não consigo ler. Estou aberto a usar outros programas / ferramentas.

    
por P.Brian.Mackey 12.09.2015 / 04:18

4 respostas

33

Na% man_de% manpage:

   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 quiser usar constantemente as teclas de seta para a esquerda e para a direita, basta direcioná-lo diretamente para journalctl :

$ journalctl -xn | less

Isso envolverá linhas muito longas para o seu terminal (o comportamento padrão de less , que substitui less ).

Ou, claro, se você não se incomodar de ter que usar o scrollback do seu terminal, não poderá usar nenhum pager:

$ journalctl -xn --no-pager
    
por 12.09.2015 / 05:28
14

Eu também faço:

journalctl -xn | less

Mas você também pode definir a variável de ambiente SYSTEMD_LESS :

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 de: [systemd-devel] [PATCH] pager: wrap long linhas por padrão

Coloque no seu .bashrc e termine com isso! : -)

Esse systemd precisa configurar less especialmente e não apenas honra os padrões menos e o ambiente LESS parece um pouco arrogante para mim, mas, ei, isso funciona ...

    
por 09.11.2015 / 10:17
2

Se o programa já usa less (se não, canalize a saída para ele), você pode ativar / desativar a quebra automática de linha digitando -S (em less ), Isso funciona para outras opções less bem.

    
por 12.09.2015 / 10:22
-1

Eu digito terminal, journalctl | more , funciona muito bem para mim, então uso setas para cima ou para baixo.

    
por 08.09.2018 / 04:01