を使用してプログラムを作成しました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」行を表示するように設定することもできます。