Come posso impedire il troncamento delle stringhe lunghe nel terminale? Ad esempio se corro
journalctl -xn
Ci sono molti testi che non riesco a leggere. Sono aperto all'utilizzo di altri programmi / strumenti.
Come posso impedire il troncamento delle stringhe lunghe nel terminale? Ad esempio se corro
journalctl -xn
Ci sono molti testi che non riesco a leggere. Sono aperto all'utilizzo di altri programmi / strumenti.
Risposte:
Dalla journalctl
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 non si desidera utilizzare costantemente i tasti freccia sinistra e destra, è sufficiente reindirizzarlo direttamente a less
:
$ journalctl -xn | less
Questo avvolgerà le linee troppo lunghe per il tuo terminale (il comportamento predefinito di less
, che ha la precedenza journalctl
).
Oppure, ovviamente, se non ti dispiace dover usare lo scrollback del tuo terminale, non puoi usare nessun cercapersone:
$ journalctl -xn --no-pager
less
e LESS
non include -S
, journalctl non dovrebbe essere applicato -S
all'invocazione di less
!! Cioè, impostando PAGER = less e LESS = $ x (dove $ x è una stringa che non contiene S) dovrebbe dare il comportamento desiderato.
Faccio anche:
journalctl -xn | less
Ma puoi anche impostare la SYSTEMD_LESS
variabile d'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
L'ho preso da: [systemd-devel] [PATCH] pager: avvolge le linee lunghe per impostazione predefinita
Impostalo nel tuo .bashrc e finisci! :-)
Ciò systemd
deve essere impostato in modo less
speciale e non solo onora i valori predefiniti meno e l' LESS
ambiente mi sembra un po 'arrogante, ma ehi, funziona ...
Defaults env_keep += "LESS SYSTEMD_LESS"
a /etc/sudoers
. È per quei momenti in cui ho messo accidentalmente sudo
di fronte ad es systemctl status
.
Se il programma utilizza già less
(in caso contrario, reindirizza l'output), è possibile abilitare / disabilitare il ritorno a capo digitando -S
(in less
), Funziona anche con altre less
opzioni.
Digito il terminale,,
journalctl | more
funziona benissimo per me, quindi uso le frecce su o giù.
journalctl -x
, per-n
impostazione predefinita , solo 10 righe nel registro.