web-dev-qa-db-ja.com

journalctl:端末でテキストが切り捨てられないようにする方法

ターミナルで長い文字列が切り捨てられないようにするにはどうすればよいですか?例えば私が走れば

journalctl -xn

読めない文章がたくさんあります。私は他のプログラム/ツールを使用することにオープンです。

69
P.Brian.Mackey

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

これは端末にとって長すぎる行を折り返します(lessがオーバーライドするjournalctlのデフォルトの動作)。

または、もちろん、端末のスクロールバックを使用する必要があることを気にしない場合は、ポケットベルをまったく使用しないこともできます。

$ journalctl -xn --no-pager
78
Doorknob

私もします:

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

私はそれを手に入れました: [systemd-devel] [PATCH]ページャー:デフォルトで長い行を折り返す

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

そのsystemdlessを特別に設定する必要があり、デフォルトを少なくするだけでなく、LESS環境は少し傲慢に思えますが、これはうまくいきます...

18
Peter V. Mørch

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

2
Thomas Erker

次の点にも注意してください。

journalctl -f

and wrapは、通常の人間(またはsysadminでさえ)が簡単な読み取り、コピー、貼り付け、その他すべてを可能にすることを期待するように、最新のものをすべて表示します。

0
mlncn