ファイルの内容を一度に 1 画面ずつ表示します。
more [ -c ] [ -d ] [ -e ] [ -H ] [ -i ] [ -l ] [ -N ] [ -s ] [ -u ] [ -v] [ -z ] [ -n Number ] [ -p Subcommand ] [ -t Tagstring ] [ -W Option ] [ -x Tabs ] [ File ... ]
more コマンドは、ファイルを読み取り、そのテキストを一度に 1 画面ずつ表示します。このコマンドは各画面の表示後に一時停止し、画面の最下部に「More」というワードを出力します。 このときに復帰を押すと、more コマンドは次の行を表示します。スペース・バーを押すと、more コマンドは次の全画面のテキストを表示します。
注: 端末のモデルによっては、 more コマンドを実行するとスクロールする代わりに画面を消去してしまうことがあります。
読み取るファイルを指定する代わりに、長いディレクトリー・リストなどの標準出力を more コマンドへリダイレクトまたはパイプ接続することができます。このコマンドは、パイプからではなくファイルから読み取る場合、そのプロンプトに % (パーセント記号) を追加します。これにより、more コマンドが読み取ったファイルの割合を (行数ではなく文字数単位で) 表示します。
more コマンドは端末を NOECHO モードに設定し、連続的な出力を可能にします。 / サブコマンドおよび ! サブコマンドを除き、入力されたコマンドは通常端末には表示されません。 標準出力が端末ではない場合には、more コマンドは、一連のファイルのうちの各ファイル前にヘッダーが印刷されることを除き、cat コマンドのように機能します。
環境変数は、more コマンドの動作に影響を与えます。 /etc/environment ファイルと .ksh、.csh、 .profile ファイルなどのシステム・プロファイル・ファイル内に、環境特性をいくつか設定することができます。
more コマンドは、TERM 変数を使用して端末特性を決定します。この変数が NULL であるか、または設定されていなければ、コマンドはデフォルトのターミナル・タイプを使用します。 /usr/share/lib/terminfo ディレクトリーには、端末特性の定義が入っています。
デフォルトでは、more コマンドのウィンドウ・サイズは、システム端末が表示可能なサイズより 2 行小さくなります。このコマンドは、LINES 変数に基づいてデフォルト・ウィンドウ・サイズを設定します。また、-n フラグを追加すると、このコマンドを実行するたびに、ウィンドウ・サイズを簡単に調整することができます。
MORE 変数を使うと、システムの始動のたびに、あらかじめ指定した設定内容で more コマンドをカスタマイズできます。この変数は、more コマンド・フラグを受け入れます。
| -c | 画面をスクロールしないようになるので、more コマンドが画面に出力している間、テキストが読みやすくなります。 端末に行末まで消去する機能がない場合は、 -c フラグは無視されます。 |
| -d | 画面の最下部に表示される「More」プロンプトに、継続、終了、または more コマンドのヘルプ機能の表示のためのキーを示すメッセージを追加して出力します。認識できないコマンドが使用された場合、端末のベルが鳴る代わりにエラー・メッセージが表示されます。これは、未熟なユーザーに役立ちます。 |
| -e | 最終ファイルの最終行を表示したら自動的に終了します。 |
| -H | デフォルトでは、検索パターン高輝度表示機能を使用不可にします。 |
| -i | 大文字と小文字を区別せずにパターンを検索します。 |
| -l | 入力データの改ページを検出後に一時停止します。 -l フラグを使用しない場合、more コマンドは、コマンドを受け取るために ^L (CTRL-L) 文字を含む行の後で停止します。また、ファイルが FORMFEED で始まっている場合には、ファイルが印刷される前に画面がクリアされます。 |
| -N | 行番号が表示されないようにします。 デフォルト表示では行番号が表示され、極端に大きい入力ファイルの場合に more コマンドのパフォーマンスが低下することがあります。行番号付け機能は、= サブコマンド内の行番号を表示して、その行番号をエディターに渡します (vi エディターの場合)。 |
| -n Number | 指定した行数をウィンドウ内に表示するように more コマンドを構成します。 -n フラグを指定しなければ、デフォルトで、more コマンドは端末に表示可能な行数から 2 行差し引いた行数を表示します。例えば、24 行の端末の場合、デフォルトでは 22 行です。 -n オプションは環境から取得された任意の値をオーバーライドします。 |
| -p Subcommand |
File オペランドごとに、more コマンドと指定されたサブコマンドを始動します。 例えば、more -p 50j text1 text2 と指定すると、text1 ファイルの 50 行目が表示され、最初の操作を終了すると text2 ファイルの 50 行目が表示されます。 more サブコマンドの詳細については、 サブコマンドのセクションを参照してください。 そのコマンドが、行番号や正規表現検索のような位置決めコマンドの場合には、ファイルの中間行を書き出すことなしに、コマンドの最終結果を表示するように現在位置を設定します。例として、次の 2 つのコマンドを示します。 more -p 1000j filename more -p 1000G filename 上記のコマンドは同じ機能を持ち、ファイル検査中に発行された場合には、j が書き出し、画面をスクロールする行をパスして、現在位置の 1000 行で表示を開始します。 位置決めコマンドが失敗した場合には、ファイルの最初の行が現在位置になります。 |
| -s | 出力内の複数のブランク行を単一のブランク行に圧縮します。 |
| -t Tagstring | 指定されたタグが入っているファイルの部分を表示します。 |
| -u | more コマンドがバックスペース文字を印刷可能な制御文字 (^H (CTRL-H) と表示されます) として取り扱わないようにし、送信元ファイルの下線付き情報に対して、バックスペース動作、下線付け、反転ビデオ・テキストの作成をしないようにします。 また、-u フラグを指定すると、行末に復帰文字が付いている場合に、more コマンドにその文字を認識させます。 |
| -v | 非印字文字の図形変換を抑制します。 -v フラグを指定しなければ、more コマンドは ASCII 以外のすべての文字とほとんどの制御文字を図形として解釈します。ただし、タブ、バックスペース、リターンは除きます。例えば、-v フラグを使用しないと、more コマンドは ASCII 以外の文字の Ctrl-x を「^X」と表示し、x を「M-x」と表示します。 |
| -W Option | 指定した Option を拡張子として more コマンドに指定します。
これらのオプションが制御するのは、more コマンドが、指定した初期化文字列を送信するか、送信しないかについて制御します。この文字列が指定されていると、more コマンドが代替画面に切り替える端末もあります (X 端末など)。 画面が切り替わると、表示されていたファイルの画面が消去されます。 |
| -x Tabs | 指定された Tabs 位置にタブ・ストップを設定します。デフォルトのタブ設定は 8 桁です。 |
| -z | タブ、バックスペース、およびリターン制御文字を図形的に表示します。 -z フラグを使用すると、more コマンドはバックスペース文字を「^H」に、リターンを「^M」に、タブを「^I」にそれぞれ変換します。 |
more コマンドがサブコマンドを受け入れるのは、コマンドが休止している場合および -p フラグのパラメーターとして指定している場合です。多くのサブコマンドは任意の整数をとります。ここではこの整数を K で表していますが、この整数を各サブコマンドの前にスペースを入れずに入力しなければなりません。 more コマンドは、一時停止状態でサブコマンドを即座に処理するので、Enter キーを押す必要はありません。
more コマンドは次のサブコマンドを使用します。
このコマンドは次の終了値を戻します。
| 0 | 正常終了。 |
| >0 | エラーが発生しました。 |
more myfile
ls -l | more
more -p G file1 file2
more -p 100 file1 file2
通常は、more コマンドによる表示の現在位置は、画面の 3 行目です。この例では、画面の最初の行はファイルの 98 行目です。
more -p /foo file1 file2
more コマンドは、この行を現行位置、つまり画面の 3 行目に表示します。
| /usr/share/lib/terminfo | 端末情報データベースを示します。 |
cat コマンド。