端末で改行を無効にする方法は?

端末で改行を無効にする方法は?

Bashシェルを使用して大容量ログファイルを確認する必要があります。ファイルが開かれていますが、行lessが長すぎて一種の改行/単語の改行が発生しました。

ファイルがLog4Jログで、各行の先頭にパターンがあるため、改行を使用すると出力を解析するのが難しくなり、less -Swhich Chopsの長い行の使用を開始しました。

ただし、今は使用する必要がtail -fあり、出力もラップする必要があります。 Bashシェルのすべてのコマンドに対して改行を無効にできますか?

メモ:別の質問に対する答えにはエスケープシーケンスが言及されていますが、echo -ne '\e[?7l'bashでは機能しないようです。

ベストアンサー1

努力する:

less -S +F filename

=

less --chop-long-lines +F filename

それから:

  • トレースを停止するには、を押してカーソルCtrlcキーを使用して左右に移動できます。
  • Shiftfトレースを再開するにはタップします。
  • 終了Ctrlcするにはタップします。q

less manual: + コマンドラインオプションが+で始まる場合、オプションの残りの部分はlessの初期コマンドとして扱われます。

たとえば、+Fless に前方にスクロールしてファイルの終わりに達したら、読み続けるように指示します。

おすすめ記事