GNU/Linux >> Linux の 問題 >  >> Linux

ファイル全体を1つの画面に表示できる場合、Stdoutへの印刷を減らすことができますか?

more の場合 1つの画面に内容を表示できるファイルが渡されると、ページを変更せずにファイルの内容をstdoutに書き込むだけです。ファイルが1つの画面に収まらない場合は、 more それをページングします。

少ない 作業中のファイルを1つの画面に表示できる場合は終了するオプションがあります( -F )そして more - -Fと同様に動作するエミュレーション機能 フラグを立てますが、これらのオプションはどちらも lessを引き起こさないようです 内容が1つの画面に収まる場合は、ファイルの内容をstdoutに書き込みます。

どうすればlessを取得できますか ファイルの内容が1つの画面に収まり、通常どおりにファイルをページ分割できる場合は、ファイルの内容をstdoutに書き込みますか?

承認された回答:

less -FXを使用する 。 man lessから :

   -F or --quit-if-one-screen
          Causes less to automatically exit if the entire file can be dis-
          played on the first screen.

   -X or --no-init
          Disables sending the termcap initialization and deinitialization
          strings  to  the  terminal.   This is sometimes desirable if the
          deinitialization string does something unnecessary, like  clear-
          ing the screen.

Linux
  1. Gnu Screen:切り離されたセッションをStdoutに印刷しますか?

  2. ある端末の標準を別の端末にミラーリングするにはどうすればよいですか?

  3. 画面にStderrのみを表示しますが、StdoutとStderrの両方をファイルに書き込みますか?

  1. 標準出力のローテーションをログに記録しますか?

  2. あるドライブから別のドライブにファイル システム階層全体をコピーする

  3. .sh ファイルがマルウェアになる可能性はありますか?

  1. Bashスクリプトをファイルに接続できますか?

  2. Linuxでファイルをシンボリックリンクするにはどうすればよいですか?

  3. echo または print /dev/stdin /dev/stdout /dev/stderr