journalctl:ターミナルでテキストが切り捨てられるのを防ぐ方法


60

長い文字列が端末で切り捨てられないようにするにはどうすればよいですか?たとえば、私が実行した場合

journalctl -xn

読むことができないテキストがたくさんあります。私は他のプログラム/ツールを使用できます。


使用しjournalctl -x-nのみログに10行にデフォルトを。
クオンルム

回答:


63

journalctlマンページから:

   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.

左右の矢印キーを常に使用したくない場合は、単に直接パイプしてlessください:

$ journalctl -xn | less

これはあなたの端末(のデフォルトの動作のためには長すぎる行折り返されlessjournalctl上書きされますが)。

または、もちろん、ターミナルのスクロールバックを使用しなければならないことを気にしない場合、ページャーをまったく使用しないこともできます。

$ journalctl -xn --no-pager

ああ、はい。私が見た。
cuonglm

3
これは本当にイライラします。pagerがに設定されlessLESS含まれ-Sない場合、journalctl -Sless!! の呼び出しに適用されません。つまり、PAGER = lessおよびLESS = $ x($ xはSを含まない任意の文字列)を設定すると、望ましい動作が得られます。
ウィリアムパーセル

1
つまり、journalctlはLESSを尊重する必要があり、ユーザーはSYSTEMD_LESSも設定する必要はありません!(お
knび

愚かなウィリアム。ポタリング氏はあなたにとって何が最善かを知っています。もしそれが気に入らなければ、明らかに間違っています。</ rant>
dannysauer

15

私もやる:

journalctl -xn | less

ただし、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

:私はからということだ[システムD-develの] [PATCH]ページャ:デフォルトでは、長い行を折り返します

.bashrcに設定して完了です!:-)

それsystemdless特別にセットアップする必要があり、より少ないデフォルトを尊重するだけでなく、LESS環境は私にとって少し慢なようですが、これはうまくいきます...


SYSTEMD_LESSサポートはごく最近追加されました。たとえば、CentOS 7にはそれをサポートするバージョンがありません
-jnas

少なくともCentOS 7.5で動作します。
めまい

素晴らしい解決策、私もに追加Defaults env_keep += "LESS SYSTEMD_LESS"しました/etc/sudoers。私が誤ってsudo例えばの前に置いたときのためsystemctl statusです。
変態

それは単に「少し慢」ではなく、信じられないほど迷惑です。私はそれが慢ではなく、この行動を駆動する無知であることを願っています。
ウィリアムパーセル

ソースコードを一目見ました。LESSでユーザーの選択を具体的にオーバーライドすることは、単なる愚かです。私はそれがor慢なのか無知なのかはまだわかりませんが、おそらくこの2つの健康的な組み合わせでしょう。
ウィリアムパーセル

2

プログラムがすでに使用しているless場合(そうでない場合は、出力をパイプします)、-S(in less)と入力して行の折り返しを有効または無効にできlessます。これは他のオプションでも機能します。


0

以下にも注意してください:

journalctl -f

入ってくる最新情報をすべて表示し、通常の人間(またはシステム管理者でさえ)が簡単に読んだり、コピーアンドペーストしたりできることを期待するようにラップします。


-1

ターミナルと入力すると、上手く機能し、上
journalctl | more矢印または下矢印を使用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.