pg コマンド

目的

出力をディスプレイに合わせてフォーマットします。

構文

pg [ - Number ] [ -c ] [ -e ] [ -f ] [ -n ] [ -p String ] [ -s ] [ +LineNumber ] [ +/Pattern/ ]

説明

pg コマンドは、一度に 1 画面ずつ、出力を標準出力用にフォーマットします。各画面には、プロンプトが表示されます。Enter キーを押すと場合、次のページが表示されます。 pg とともにサブコマンドを使用すると、出力のレビューまたは検索を行えます。

ワークステーションの属性を決めるために、pg コマンドは TERM 環境変数で指定されたワークステーション・タイプのファイルをスキャンします。デフォルトは、dumb タイプです。

pg コマンドが一時停止して、プロンプトを出したら、サブコマンドを入力できます。これらのサブコマンドの中には、表示画面をファイルの特定のロケーションに変更するもの、テキスト内で特定パターンの検索のいくつかを変更するもの、pg コマンドが機能する環境を変更するものがあります。

出力内の位置の変更

以下のサブコマンドは、出力内の選択した個所を表示します。

Page Page パラメーターで指定したページを表示します。
+Number Number の値を加えたページを現在のページに表示します。
-Number 現在のページから Number の値を引いたページを表示します。
l (L の小文字) ディスプレイを下方に 1 行スクロールします。
Numberl Number パラメーターで指定した行を画面の最上部に表示します。
+Numberl 指定された行数だけ画面表示を下方にスクロールします。
-Numberl 指定された行数だけ画面表示を上方にスクロールします。
d 画面の半分を下方にスクロールします。Ctrl-D キー・シーケンスを押すと、d サブコマンドと同様に機能します。
-d 画面の半分を上方にスクロールします。-Ctrl-D キー・シーケンスを押すと、-d サブコマンドと同様に機能します。
Ctrl-L 現在のページを再表示します。1 つの . (ドット) は、Ctrl-L キー・シーケンス・サブコマンドと同様に機能します。
$ 出力の最後のページを表示します。

テキスト・パターンの検索

以下のサブコマンドは、テキスト内のテキスト・パターンを検索します。 -n フラグを指定した場合も、これらのサブコマンドは改行文字で終わらなければなりません。

[k.a-z]k. などの式で、マイナスは、現在の照合順序に従った範囲 (a 〜 z など) を意味します。照合順序は、文字範囲での使用のための等価クラスを定義します。

[Number]/Pattern/ Number 変数で指定した Pattern の値のオカレンスを検索します。 検索は、現行ページの直後から始まり、現行ファイルの終わりまで循環しないで続きます。 Number 変数のデフォルトは 1 です。
Number?Pattern?  
Number^Pattern^
  Number 変数で指定した Pattern の値のオカレンスを逆方向に向かって検索します。検索は、現行ページの直前から始まり、入力の冒頭まで循環なしに続きます。 Number 変数のデフォルトは 1 です。 ^ 表記は、? 表記を適切に処理しない端末装置を 100 台追加するのに便利です。

検索後、pg コマンドを指定すると、画面の最上部に一致するパターンを持つ行が表示されます。検索コマンドに 接尾部 m または b を追加することによって、表示位置を変更できます。接尾部 m を指定すると、後続のどのサブコマンドの実行時にも画面の中央に、一致するパターンを持つ行が表示されます。接尾部 b を指定すると、後続のどのサブコマンドの実行時にも画面の下部に一致するパターンを持つ行が表示されます。接尾部 t を指定すると、画面の最上部に一致するパターンを持つ行が再表示されます。

pg 環境の変更

以下のサブコマンドを使用して、pg コマンドの環境を変更できます。

[Number]n Number 変数で指定した数だけ、コマンド行の次のファイルの検査を開始します。 Number 変数のデフォルトは、1 番目です。
[Number]p Number 変数で指定した数だけ、コマンド行の直前のファイルの検査を開始します。 Number 変数のデフォルトは、1 番目です。
[Number]w テキストの別のウィンドウを表示します。Number 変数を指定すると、ウィンドウ・サイズが指定した行数に設定されます。このサブコマンドは、[Number]z サブコマンドと同じです。
[Number]z テキストの別のウィンドウを表示します。Number 変数を指定すると、ウィンドウ・サイズが指定した行数に設定されます。このサブコマンドは、[Number]w サブコマンドと同じです。
s File 指定したファイルに入力データを保存します。検査しようとする現行ファイルだけが保存されます。 -n フラグを指定した場合でも、このコマンドは、必ず改行文字で終わらなければなりません。
h 使用可能なサブコマンドを省略した要約を表示します。
q または Q pg コマンドを終了します。
! コマンド 指定したコマンドを SHELL 環境変数で指定したシェルに送ります。これを使用できない場合には、デフォルトのシェルが使われます。 -n フラグを使用した場合でも、このコマンドは、必ず改行文字で終わらなければなりません。

重要:
  1. キー・シーケンス QUIT WITH DUMP (Ctrl-¥) または INTERRUPT (Ctrl-C) を押すと、出力の一部が失われます。これは、QUIT シグナルを受信したときに、出力キューで待機している文字が削除されるためです。
  2. ワークステーションのタブを 8 桁ごとに設定しないと、予想外の結果になる恐れがあります。

ワークステーションに出力を送信しているときはいつでも、キー・シーケンス QUIT WITH DUMP または INTERRUPT を押すことができます。こうすると、pg コマンドを指定することによって、出力の送信が停止し、プロンプトが表示されます。その場合は、コマンド・プロンプトから上記のサブコマンドのいずれかを入力できます。

標準出力がワークステーションでない場合、それぞれのファイルの前にヘッダーが表示されることを除いて、pg コマンドは、 cat コマンドと同じ動作をします。

ワークステーション入力の待機中に、キー・シーケンス INTERRUPT を押すと、 pg コマンドは実行を停止します。プロンプトが表示されていないときにこのシグナルを出すと、現行タスクが中断され、プロンプト・モードになります。

フラグ

-c カーソルをホーム位置に移動し、それぞれのページの前の画面をクリアします。このフラグが無視されるのは、terminfo ファイルのワークステーション・タイプに、clear_screen フィールドが定義されていない場合です。
-e 各ファイルの終わりで一時停止しません。
-f 行を分割しません。 通常、pg コマンドは画面幅よりも長い行を分割します。
-n pg コマンド文字を入力すると処理を停止します。通常、コマンドは改行文字で終わらなければなりません。
-p String 指定した文字列をプロンプトとして使用します。 String%d 値が含まれる場合、その値はプロンプトの現行ページ番号で置き換えられます。デフォルトのプロンプトは、: (コロン) です。指定した文字列にスペースが含まれる場合、文字列を引用符で囲まなければなりません。
-s すべてのメッセージとプロンプトを強調表示します。
+ LineNumber 指定した行番号から始めます。
- Number ウィンドウ内の行数を指定します。 24 行入るワークステーションの場合、デフォルトは 23 です。
+/Pattern/ 指定したパターンを含む最初の行から始めます。

戻りコード

このコマンドは次の終了値を戻します。

0 正常終了。
>0 エラーが発生しました。

関連情報