長いテキストが与えられたときにカール/キャットが下にスクロールしないようにしますか?

長いテキストが与えられたときにカール/キャットが下にスクロールしないようにしますか?

を使用してプログラムを作成しましたcurl。問題は、与えられたテキストがターミナルウィンドウより大きい場合、自動的に下にスクロールしてそこからテキストを検索したいが、curl最初から読み始めるということです。パイプを介して接続しようとしましたが、cat同じ問題が発生しました。

たとえば、manページがあります。 CMD + Fを使用すると、less現在CMD + Fを使用して表示できない文字列を取得できません。ただし、Iを使用すると、下にスクロールしたときのcatようにコンテンツ全体を出力するため、検索できます。lessビットを出力してより多くを出力しますが、1つの問題は、99%の時間が上から読み始めるということです。

答え1

次にパイプしてくださいless

your_programm | less

答え2

less-Fまたは、--quit-if-one-screenオプションを使用してコマンドをパイプで接続します。

ファイル全体が最初の画面に表示されると、lessは自動的に終了します。

このオプションの利点は、テキスト行数が画面の高さより小さい場合に-F入力時間を節約できることです。q

curl URL | less -F

これにより、ページの上部にテキストの先頭が保持され、読み取り中にスクロールできます。

答え3

あなたはそれを使用することができますmore

$ cat file | more
$ ./program | more

最初から出力が表示され、必要なものが得られるまで、またはspacebarキーを押し下げることができます。終了をreturn押しますq

別の端末を使用して、terminator必要に応じて「n」行を表示するように設定することもできます。

関連情報