ターミナルでの出力の行折り返しを無効にします


69

ターミナルで出力が長すぎるためにラップされることがよくあります。印刷出力を変更する方法はないため、ターミナルで水平スクロールを許可する必要があります。

行の折り返し無効にし水平スクロールを可能にするために、デフォルトのOS Xターミナルに変更を加えることができますか?

または、私が使用できる別の代替手段を知っていますか?


古い質問ですが、まだ解決されていないようです。私は同じ答えを必要としています、私にとっては、たとえばGCCの出力をさらに編集することはできません:gcc.gnu.org/onlinedocs/gcc/Language-Independent-Options.htmlフラグを-fmessage-length=0設定しても、行警告/エラー出力。私はしません(今のところ)。
マイケルトルー

回答:


51

tputは私のためにトリックをしました:

tput rmam

行の折り返しを無効にします。

tput smam

行の折り返しを有効にします。


13
+1ですが、水平スクロールを追加する方法はありますか?
エリックアリク

矢印キーを使用すると、次の画面に水平に移動できます。
ミチド

7
矢印キーの使用方法がわかりません...それらは私には機能しません。このソリューションは、現在のウィンドウの幅に合わせて行を切り詰めているようです。ウィンドウを大きくすると、より多くの文字が含まれていることがわかっている行の右側に空きスペースができます。それでも、このソリューションはログを表示しており、現時点では右端の情報は重要ではないため、私の目的には役立ちます。
ジェイソン

2
素敵な発見!いくつかの記憶に残るzshエイリアスを自分に追加しました: alias wrapon='tput rmam'alias wrapoff='tput smam'
クリスJアレン

2
難読化されたコマンドについての話
アンディ・

7

出力をパイプ処理しますless -S

   -S or --chop-long-lines
          Causes lines longer than the screen width to be chopped (truncated)
          rather than wrapped.  That is, the portion of a long line that does
          not fit in the screen width is not shown.  The default is  to  wrap
          long lines; that is, display the remainder on the next line.

私はここで何が起こっているのか説明しようとしましたが、あなたが望むように、これはスクロールバーで水平にスクロールする方法にはなりませんが。


6

iTerm 2は、ラインラップの無効化もサポートしていないようです。ただし、使用量を減らすかカットすることもできます。

less /var/log/system.log
expand /var/log/system.log | cut -c 1-$COLUMNS
less -s <<< "$(osascript -e 'tell app "Terminal" to contents of window 1')"

1

あなたが(他の人が解決策として示唆しているように、直接出力について尋ねたと思うが)あなたがそうなら、somename.logファイルに出力をリダイレクトし、Applications> Utilities> Log-Viewerで(またはコマンドラインからopen somename.log)として開きます 。

端末にはありませんが、大量の出力(検索、スクロール、フィルタリング)を処理するのに最適なログビューアーを見つけました。


私はあなたが意味すると思うConsole.appLog Viewer.appユーティリティにはありません。ただし、コンソールもラップします。唯一の違いは、長い行がデフォルトで縮小されることです。すべてを読むにはそれらをクリックする必要があります-残念ながら、これは助けにはなりません。
ゲントマット

0

ラップを停止しようとしているものに応じて、vimを使用できます。したがって、長い行を含むファイルでvimを起動し、次のように入力します。

:se nowrap

1
ファイルを読んでいないので、これは役に立ちません。lsof経由でネットワーク情報を読んでいます。
ゲントマット

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