大量の行を返すコマンドを実行するときに、一度に特定の量をリストするにはどうすればよいですか?

大量の行を返すコマンドを実行するときに、一度に特定の量をリストするにはどうすればよいですか?

私は UBuntu Server cmd のみを使用しています。apt list --installedたとえば、使用可能な領域よりも多くのレコードを返すもの (putty を使用せずに) を実行すると、下位の結果のみが表示されます。

特定の時間にレコードを制限し、キーを押すと次のレコードの波に移動する方法はありますか?

答え1

lessまたはなどのページャーを介して結果をパイプしますmore:

apt list --installed | less

ページをめくってSPACE終了するQ

答え2

これはすでに steel の回答で余談として触れられていますが、moreの代わりにを使用する方が多くの人は抵抗を感じないと思いますless。これは古い DOS (ディスク オペレーティング システム) コマンドであり、もともと Unix から取り込まれた可能性があります。

cat /boot/grub/grub.cfg | more

最初の 24 行程度を画面に表示した後、次moreの操作を押せます。

  • Enter次の行が表示されます。
  • Space Bar次の 24 行 (またはそれくらい) が表示されます。
  • qやめること。

よく考えてみると、DOSとUnixは両方ともmoreCP/Mからパイプを取得したのかもしれない。肩をすくめる

関連情報