これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド moreposix です。
プログラム:
NAME
more — ファイルをページごとに表示する
SYNOPSIS
よ [−セイス] [−n 数] [−p command] [−t タグ文字列] [file...]
DESCRIPTION
当学校区の よ ユーティリティはファイルを読み取り、ページごとに端末に書き込みます
基準にするか、それらを標準出力にフィルタリングします。 標準出力が端末デバイスでない場合、すべて
入力ファイルは、変更せずに全体を標準出力にコピーする必要があります。
に指定されている場合を除き、 −s オプション。 標準出力が端末デバイスの場合、ファイル
ユーザーの制御下で、一度に複数の行 (XNUMX 画面分) を書き込む必要があります。
コマンド。 詳細説明セクションを参照してください。
特定のブロックモード端末には、
コンプリート よ 意味; 終了していないコマンドを受け入れることはできません
とともに. そのような端末をサポートする実装は、オペレーティング
モードに よ すべてのコマンドは、 それらの端末で。
このモード:
* システム文書に文書化されなければならない
* 呼び出し時に、端末の不具合をユーザーに通知する必要があります。
この警告を抑制する方法について説明します。
将来の呼び出し
* 完全に機能する端末のみをサポートする実装には必要ありません。
* すでに必要なコマンドには影響しません文字
※対応端末利用者への影響はありません よ この記事で説明されているように
POSIX.1‐2008の巻
OPTIONS
当学校区の よ ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション
12.2, ユーティリティ 構文 ガイドライン、 それ以外で 「+」 オプション区切り文字として認識される場合があります
と同様 '−'.
次のオプションがサポートされます。
−c 現在の画面と共通の行がない画面を書き込む場合
画面、または よ 最初の画面を書き込んでいます。 よ 画面をスクロールしません。
代わりに、画面の各行を上から順番に再描画します
画面を下に。 さらに、 よ 最初の画面を書き込んでいます。
画面がクリアされます。 このオプションは、デバイスでは黙って無視される場合があります。
不十分な端末機能。
−e 最後のファイルの最終行を引数に書き込んだ直後に終了する
リスト; 詳細説明セクションを参照してください。
−i 大文字と小文字を区別せずに検索でパターン マッチングを実行します。 ベースを参照してください
POSIX.1‐2008の定義ボリューム、 セクション 9.2, レギュラー 表現 全般
要件.
−n 数 XNUMX 画面あたりの行数を指定します。 の 数 議論は肯定的です
XNUMX 進整数。 の −n オプションは、他のオプションから取得した値をオーバーライドします。
ソース。
−p command
新しいファイルの画面が表示または再表示されるたびに (
の結果 よ コマンド; 例えば、 :p)、実行 よ コマンド
コマンド引数は、ユーザーがコマンドの後に入力したかのように、指定された順序で
最初の画面が表示されました。 中間結果は表示されません
(つまり、コマンドが通常とは異なる画面への移動である場合
最初の画面では、コマンドの結果の画面のみが表示されます。)
なんらかの理由でいずれかのコマンドが失敗した場合、これに関する情報メッセージ
を使用してそれ以上のコマンドを指定しないでください。 −p オプションは
このファイルに対して実行されます。
−s 連続する空行が単一の空行であるかのように振る舞います。
−t タグ文字列
によって名前が付けられたタグを含むファイルの画面全体を書き込みます。 タグ文字列
口論。 を参照してください。 クタグス 効用。 によって表されるタグ機能 −t タグ文字列
と :t コマンドはオプションです。 また、
の適合実装を提供します クタグス; そうでなければ、の使用 −t 生産する
未定義の結果。
から生じるファイル名 −t オプションは、プレフィックスとして論理的に追加されます
ユーザーが指定したかのように、コマンド ライン ファイルのリストに追加します。 タグに名前が付けられている場合
を通じて、タンピングされたコーヒーベッドの上から均一にフィルターバスケットの内の粉に浸透していきます。 タグ文字列 引数が見つからない場合、エラーになります。 よ 条
それ以上の行動はとらないでください。
タグが行番号を指定する場合、表示の最初の行には
その行の先頭。 タグがパターンを指定する場合、最初の行
表示には、最初の行からの一致するテキストの先頭が含まれます
そのパターンを含むファイルの。 ファイルに行が存在しない場合
または一致するテキストが見つからない場合、この趣旨の情報メッセージが表示されます。
表示され、 よ あたかもデフォルト画面を表示するものとします −t されていなかった
指定。
両方の場合 −t タグ文字列 −p command オプションが与えられ、 −t タグ文字列
最初に処理されます。 つまり、ファイルと表示の開始行
によって指定されるものとする −t、次に −p よ コマンドが実行されます。 もしも
によって指定された行 (一致するテキスト) −t コマンドが存在しません (存在しません)
見つかった)、いいえ −p よ コマンドは、このファイルに対していつでも実行されます。
−う 治療するとして表示される、印刷可能な制御文字として
実装定義の文字シーケンス (詳細説明を参照)
セクション)、バックスペースと生成される特別な処理を抑制します
一部の端末タイプでは、下線付きまたは強調モードのテキスト。 また、無視しないでください
行の終わりに。
オペランド
次のオペランドがサポートされます。
file 入力ファイルのパス名。 いいえの場合 file オペランドが指定されている場合、標準
入力を使用するものとします。 もし file is '−'、標準入力はその時点で読み取られるものとします
シーケンスのポイント。
標準入力
標準入力は、次の場合にのみ使用されます。 file オペランドが指定されている場合、または file
オペランドは '−'.
入力 ファイル
検査される入力ファイルは、テキスト ファイルでなければなりません。 標準出力が端末の場合、
標準エラーは、ユーザーからコマンドを読み取るために使用されます。 標準出力が
端末、標準エラーが読めず、コマンド入力が必要、 よ しようとするかもしれません
制御端末からユーザー コマンドを取得する (たとえば、 / dev / tty); さもないと、
よ ユーザーコマンドを読み取ることができなかったことを示すエラーで終了します。 もしも
標準出力は端末ではありません。標準エラーを出力できなくても、エラーは発生しません。
読むために開いた。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 よ:
COLUMNS システムが選択した水平方向の表示行サイズをオーバーライドします。 ベースを見る
POSIX.1‐2008の定義ボリューム、 章 8, 環境 変数 有効な
未設定または null の場合の値と結果。
環境変数EDITOR によって使用されます v エディターを選択するコマンド。 詳細説明セクションを参照してください。
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 変数 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_COLLATE
範囲、同値類、および複数の動作のロケールを決定します。
正規表現内の文字照合要素。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数と入力ファイル)および通常の文字クラス内の動作
式。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれた診断メッセージと書き込まれた有益なメッセージ
標準出力に。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
LINES 行数として使用される、システムが選択した垂直画面サイズをオーバーライドします
一画面で。 POSIX.1‐2008 の基本定義の巻を参照してください。 章 8,
環境 変数 設定されていないか null の場合の有効な値と結果。 の
−n オプションは、 LINES を決定するための変数
一画面の行数。
MORE 前の OPTIONS セクションで説明されているオプションを含む文字列を決定します。
と文字と- コマンド ラインと同様に区切ります。 どれでも
コマンド ライン オプションは、 MORE 変数、あたかも
コマンドラインは次のとおりです。
よ $ MORE オプション オペランド
当学校区の MORE 変数は TERM LINES 変数
画面全体の行数を決定します。
TERM 端末タイプの名前を判別します。 この変数が設定されていないか null の場合、
指定されていないデフォルトの端末タイプが使用されます。
非同期 イベント
デフォルト。
標準出力
標準出力は、入力ファイルの内容を書き込むために使用されます。
標準
標準エラーは、診断メッセージとユーザー コマンドに使用されます (INPUT を参照)。
FILES セクション)、および標準出力が端末デバイスの場合は、プロンプト文字列を書き込みます。
プロンプト文字列は、ファイルの最終行の下の画面行に表示されます
現在の画面全体に表示されます。 プロンプトにはファイルの名前が含まれます
ファイルの終わりの表示とファイルの名前を含むものとします。
次のファイルがある場合は、ファイルの終わりでプロンプトを表示します。 エラーまたは情報メッセージ
と表示された場合、プロンプトに含まれるかどうかは不明です。 そうでない場合
プロンプトに含まれている場合、それが表示され、ユーザーにプロンプトが表示されます。
継続文字。この時点で、別のメッセージまたはユーザー プロンプトが表示される場合があります。
表示されます。 それ以外の場合、プロンプトは指定されていません。 情報提供かどうかは不明
メッセージは、他のユーザー コマンドに対して書き込まれます。
出力 ファイル
なし。
拡張済み DESCRIPTION
次のセクションでは、 よ 標準出力が
端末装置。 標準出力が端末デバイスでない場合、 −s
それ以外の場合、すべての入力ファイルは標準出力にコピーされます。
変更されていない、その時点で よ それ以上のアクションなしで終了します。
画面ごとに使用可能な行数は、 −n オプション、存在する場合、
または、環境内の値を調べることによって (環境変数セクションを参照してください)。 もしも
どちらの方法でも数値が得られない場合、指定されていない行数が使用されます。
書き込まれる行の最大数は、この数より XNUMX 行少ないものとします。
書き込まれた最後の行の後の行は、ユーザー プロンプトとユーザー入力を書き込むために使用されます。 もしも
画面の行数が XNUMX 未満の場合、結果は未定義です。 それは
ユーザー入力が単一の残りの部分より長くてもよいかどうかは指定されていません。
プロンプトが書かれている行。
行ごとに使用可能な列の数は、
環境 (「環境変数」セクションを参照)、で説明されているデフォルト値を持つ
POSIX.1‐2008の基本定義ボリューム、 章 8, 環境 変数.
表示よりも長い行は折りたたまれます。 折り畳みが発生する長さ
は指定されていませんが、出力デバイスに適している必要があります。 折り畳みが発生する可能性があります
複数の表示列を占める単一文字のグリフ。
標準出力が端末で、 −う 指定されていません、 よ 扱います
と特に文字:
* 最初に一連の文字が続く n 文字 (ここで n は
文字が占める列位置の数と同じ)、次に n
文字 (「_」)、その文字に下線が引かれる
テキスト (端末タイプがサポートしている場合)。 の n 文字、フォロー
最初に n 文字、次に任意の文字 n 列の位置は、しなければならない
また、端末タイプが
それをサポートします。
* のシーケンス n 文字 (ここで n 列数と同じ
前の文字が占める位置) は、XNUMX つの同一の文字の間に表示されます。
印刷可能な文字は、これらの XNUMX つの文字の最初の文字が次のように書き込まれる原因となります。
太字のテキスト (つまり、視覚的に明るい、目立つモード、または反転ビデオ モード)。
端末タイプはそれをサポートしており、XNUMX 番目は破棄されます。 すぐに
その後の発生/その同じ文字の文字ペア
も捨てられる。 (たとえば、シーケンス 「アババババ」 単一のものとして解釈されます
大胆な 'A'.)
* よ ユーティリティは、他のすべてを論理的に破棄しますからのキャラクター
行とその前にある文字がある場合はその文字。
* あ行末に書かれているのではなく、無視されます
次の段落で説明するように、印刷できない文字として。
他の印刷不可能な文字がどのように書き込まれるかは実装定義です。
実装では、 ex 印刷 指図; を参照してください
内の OPTIONS セクション ed 効用。 段組み文字かどうかは不明
表示ラインの境界を越える場合は分離する必要があります。 廃棄してはならない。 の
ディスプレイ上の列数が
表示されている行の任意の XNUMX 文字が占める列。
それぞれの新しいファイルが表示 (または再表示) されると、 よ の最初の画面を書き込みます
ファイル。 初期画面が書けたら、 よ ユーザーコマンドを要求します。 もしも
ユーザーコマンドを実行すると、コマンドと共通の行を持つ画面が表示されます。
現在の画面であり、デバイスに十分な端末機能がある、 よ スクロールします
画面; それ以外の場合、画面がスクロールまたは再描画されるかどうかは指定されていません。
最後のファイルを除くすべてのファイル (ファイルが指定されていない場合は標準入力を含む)
最後のファイルも −e オプションが指定されていない場合) よ 最後に書いた
ファイルの行、 よ ユーザーコマンドを要求します。 このプロンプトには名前が含まれます
次のファイルの よ ファイルの終わりに達しました。 ユーザーの場合
コマンドは f、 ‐F、 、 j、 、 d、 ‐D、または s, よ 表示する
次のファイル。 それ以外の場合、最後のファイルを表示すると、 よ 終了します。 さもないと、 よ
指定されたユーザーコマンドを実行します。
このセクションで説明するコマンドのいくつかは、入力から前の画面を表示します。
ストリーム。 パイプなどの巻き戻し不可能なストリームからテキストが取得されている場合、
どの程度後方への動きがサポートされるかは、実装によって定義されます。 コマンドができない場合
後方への動きが制限されているために実行されない場合、この旨のエラー メッセージが表示されます。
表示され、現在の画面は変更されず、ユーザーにプロンプトが表示されます
別のコマンド用。
表示する行数が不足してコマンドを実行できない場合は、 よ
端末に警告します。 不足でコマンドが実行できない場合
表示する行または / コマンドの失敗: 入力が標準入力の場合、最後の画面
ファイル内に表示される場合があります。 それ以外の場合、現在のファイルと画面は変更されません。
ユーザーは別のコマンドを求められます。
次のセクションの対話型コマンドがサポートされます。 コマンドによっては、
と呼ばれる XNUMX 進整数が前に付く カウント 以下の説明で。 そうでない場合
コマンドで指定された、 カウント デフォルトは 1 とする。以下の説明では、
パターン の基本定義のボリュームで説明されているように、基本的な正規表現です。
POSIX.1‐2008、 セクション 9.3, Basic レギュラー 式. 「調べる」という用語は歴史的なものです
使用法は、「ファイルを開いて表示する」ことを意味します。 例えば、 よ foo 次のように表現されます
ファイルを調べる foo.
以下の説明では、特に断りのない限り、 ライン の行です よ
検査中のファイルの行ではなく、表示します。
以下の説明では、 現在 位置 次の XNUMX つのことを指します。
1. 画面上の現在の行の位置
2. 画面上の現在の行の (ファイル内の) 行番号
通常、現在位置に対応する画面上の行は、画面の XNUMX 行目です。
スクリーン。 これが不可能な場合 (表示する行が XNUMX 行未満であるか、または
がファイルの最初のページ、またはファイルの最後のページである場合)、現在の
position は、後で説明するように、画面の最初または最後の行です。
カスタマーサービス
シノプシス:
h
これらのコマンドおよびその他の実装定義コマンドの概要を記述します。 振る舞い
あたかも よ ユーティリティは、 −e を含むファイルのオプション
要約情報。 このセクションで前述したように、ユーザーにプロンプトが表示されます。
ファイルの終わりに達したとき。 ユーザー コマンドが、続行するように指定されたものの XNUMX つである場合
次のファイル、 よ ファイルと画面の状態に戻ります。 h コマンドは
実行されました。
スクロール フォワード 1 スクリーンフル
シノプシス:
[カウント]f
[カウント]-F
前方にスクロール カウント デフォルトは XNUMX 画面分です。 もしも カウント 以上です
画面サイズ、最終的な画面全体のみが書き込まれます。
スクロール 後ろ向き 1 スクリーンフル
シノプシス:
[カウント]b
[カウント]-B
後方にスクロール カウント 行、デフォルトは XNUMX 画面分です ( −n オプション)。 もしも カウント
が画面サイズを超える場合、最終的な画面全体のみが書き込まれます。
スクロール フォワード 1 LINE
シノプシス:
[カウント]
[カウント]j
[カウント]
前方にスクロール カウント 線。 デフォルト カウント のためにXNUMX 画面分になります。 ために
j と、XNUMX行。 全体 カウント 行は、たとえ カウント もっと
画面サイズより。
スクロール 後ろ向き 1 LINE
シノプシス:
[カウント]k
後方にスクロール カウント 行。 全体 カウント 行は、たとえ カウント is
画面サイズを超えています。
スクロール フォワード 1 半分 スクリーンフル
シノプシス:
[カウント]d
[カウント]-D
前方にスクロール カウント デフォルトは画面サイズの半分です。 もしも カウント is
指定された場合、それは後続の新しいデフォルトになります d、 ‐D、および u コマンド。
スキップ フォワード 1 LINE
シノプシス:
[カウント]s
行から始まる全画面表示 カウント の最後の行の後の行
現在の画面。 もしも カウント 現在の位置が XNUMX 未満になる
screenful が書き込まれる場合、ファイル内の最後の screenful が書き込まれます。
スクロール 後ろ向き 1 半分 スクリーンフル
シノプシス:
[カウント]u
[カウント]-U
後方にスクロール カウント デフォルトは画面サイズの半分です。 もしも カウント is
指定された場合、それは後続の新しいデフォルトになります d、 −D、 u,
−U コマンド。 全体 カウント 行は、たとえ カウント 以上です
画面サイズ。
Go 〜へ 開始 of File
シノプシス:
[カウント]g
行で始まる画面全体を表示する カウント.
Go 〜へ ファイルの終わり
シノプシス:
[カウント]G
If カウント が指定されている場合、その行で始まる画面全体を表示します カウント。 さもないと、
ファイルの最後の画面全体を表示します。
Refresh 画面
シノプシス:
r
-L
画面を更新します。
破棄 Refresh
シノプシス:
R
画面をリフレッシュし、バッファリングされた入力を破棄します。 現在のファイルがシーク不可の場合、
バッファリングされた入力は破棄されず、 R コマンドは、 r
Mark Hodder 役職
シノプシス:
m手紙
によって名付けられた文字で現在の位置をマークします 手紙ここで、 手紙 表します
ポータブル文字セットの小文字の XNUMX つの名前。 新しいファイルが
検査すると、すべてのマークが失われる可能性があります。
返品 〜へ Mark Hodder
シノプシス:
'手紙
という名前の文字で以前にマークされた位置に戻ります 手紙、意思
その線が現在の位置です。
返品 〜へ 前へ 役職
シノプシス:
''
最後に大移動命令を実行した位置に戻る(
「大きな動き」とは、画面一杯以上の行の動きとして定義されます)。 いいえ
そのような移動が行われた場合、ファイルの先頭に戻ります。
検索 フォワード の パターン
シノプシス:
[カウント]/[!]パターン
で始まる画面全体を表示します カウントパターンを含む th 行。 検索
現在表示されている最初の行の後に開始します。 null 正規表現 (「/」
続いて) 前の正規表現を使用して検索を繰り返すものとします。
デフォルトで カウント. キャラクターなら 「!」 が含まれている場合、一致する行は
を含まないもの パターン. 一致するものが見つからない場合 パターン、メッセージ
その効果が表示されます。
検索 後ろ向き の パターン
シノプシス:
[カウント]?[!]パターン
で始まる画面全体を表示します カウントパターンを含む th 前の行。 の
検索は、現在表示されている最初の行の前の最後の行から開始されます。 ヌル
正規表現 (「?」 続いて) を使用して検索を繰り返します。
以前の正規表現、デフォルト カウント. キャラクターなら 「!」 含まれています、
一致する行は、 パターン. 一致するものが見つからない場合
パターン、その旨のメッセージを表示するものとする。
繰り返す 検索
シノプシス:
[カウント]n
前の検索を繰り返します カウント最後の行を含む th 行 パターン (または含まない
最後 パターン、前回の検索が 「/!」 or 「?!」).
繰り返す 検索 in 逆
シノプシス:
[カウント]N
前回の検索とは逆方向に検索を繰り返します。 カウント番目の行
最後を含む パターン (または最後の パターン、以前の検索の場合
ました 「/!」 or 「?!」).
調べる New File
シノプシス:
:e [ファイル名]
新しいファイルを調べます。 もし ファイル名 引数が指定されていない場合、現在のファイル (
:n :p 以下のコマンド) を再検討する必要があります。 の ファイル名 の対象となります
シェル語展開のプロセス (参照 セクション 2.6, Word 拡張); 複数の場合
パス名の結果、効果は規定されていません。 もしも ファイル名 です('#')
以前に検査されたファイルは再検査されるものとします。 もしも ファイル名 にはアクセスできません
理由(シークできないファイルであることを含む)、この趣旨のエラーメッセージ
表示され、現在のファイルと画面は変更されません。
調べる 次へ File
シノプシス:
[カウント]:n
次のファイルを調べます。 数なら カウント 指定されている場合、 カウント番目の次のファイルは
調べた。 もしも ファイル名 シークできないファイルを参照している場合、結果は指定されていません。
調べる 前へ File
シノプシス:
[カウント]:p
前のファイルを調べます。 数なら カウント 指定されている場合、 カウントth 前のファイル
調べる。 もしも ファイル名 シークできないファイルを参照している場合、結果は指定されていません。
Go 〜へ タグ
シノプシス:
:t タグ文字列
によって名前が付けられたタグを含むファイルが タグ文字列 引数は現在のファイルではありません。
あたかも :e コマンドがそのファイルを引数として実行されました。
それ以外の場合、または追加で、 で説明されているように、タグで始まる画面全体を表示します
−t オプション (オプションセクションを参照)。 もし クタグス ユーティリティは、によってサポートされていません
システム、使用 :t 未定義の結果を生成します。
呼び出します エディター
シノプシス:
v
エディターを呼び出して、現在調査中のファイルを編集します。 標準入力が実行されている場合
検査され、結果は特定されていません。 編集者の名前は、
環境変数 環境変数EDITOR、またはデフォルト vi. 最後のパス名コンポーネントが
環境変数EDITOR どちらかです vi or ex、エディタは −c 行番号 コマンドライン
引数、ここで 行番号 表示行を含むファイル行の行番号
現在、画面の最初の行として表示されています。 かどうかは実装定義です。
行設定オプションは、エディタ以外のエディタに渡されます vi ex.
エディタが終了すると、 よ エディターが起動したときと同じファイルと画面で再開するものとします。
呼び出されました。
ディスプレイ 役職
シノプシス:
=
-G
次の行の最初のバイトを情報が参照するメッセージを書きます。
画面上のファイルの最後の行。 このメッセージには、ファイルの名前が含まれます。
現在調査されている、そこにあるファイルの総数に対するその数
ファイル内の行番号、バイト番号、およびファイル内の合計バイト数を調べます。
現在の位置より前のファイルの割合。 もしも よ から読んでいます
標準入力、またはファイルが XNUMX つの画面より短い場合、行番号、バイト
数値、総バイト数、およびパーセンテージを記述する必要はありません。
やめます
シノプシス:
q
:q
ZZ
出口 よ.
EXIT ステータス
次の終了値が返されます。
0正常に完了しました。
> 0エラーが発生しました。
結果 OF エラー
使用時にファイルへのアクセスでエラーが発生した場合 :n コマンド、 よ 試みます
引数リストの次のファイルを調べますが、最終的な終了ステータスは
影響を受ける。 経由でファイルにアクセスしてエラーが発生した場合は、 :p コマンド、 よ 条
引数リストの前のファイルを調べようとしますが、最終的な終了ステータスは
影響を受ける。 経由でファイルにアクセスしてエラーが発生した場合は、 :e コマンド、 よ 条
現在のファイルに残り、最終的な終了ステータスは影響を受けません。
当学校区の フォロー中 セクション 有益です。
お申込み USAGE
標準出力が端末でない場合、 −s フィルター変更オプションは
効果的。 これは、歴史的な慣習に基づいています。 たとえば、
man 出力をパイプします よ −s 端末ユーザーのために余分な空白を絞ります。
日時 man にパイプされます lpただし、この圧迫が発生するのは望ましくありません。
例
当学校区の −p 各ファイルの先頭で任意のコマンドを実行できます。 例は次のとおりです。
よ −p G file1 file2
最後の画面全体から始めて、各ファイルを調べます。
よ −p 100 file1 file2
現在の位置 (通常は 100 番目の行) の XNUMX 行目から始まる各ファイルを調べます。
したがって、98 行目が最初に書き込まれる行になります)。
よ −p / 100 file1 file2
文字列を含む最初の行から始まる各ファイルを調べます "100" 会場は
現在位置
理論的根拠
当学校区の よ BSD および BSD 派生システムで利用可能なユーティリティがプロトタイプとして選ばれました
POSIX ファイル表示プログラムの場合は、
パブリック ドメイン プログラム less またはそれ以上 pg、System V で提供されるページャー。4.4 BSD よ is
選択した機能のモデル。 4.3 からほぼ完全に上位互換性があります。
BSD バージョンが広く使用されており、 vi ユーザー。 いくつかの機能
元々はさまざまなファイル エディターから派生したもので、両方に含まれています。 less pg、追加されました
このボリュームの POSIX.1-2008 は、ユーザーに非常に人気があることが証明されているためです。
間に矛盾があります よ vi 歴史的慣習の結果です。 ために
たとえば、XNUMX 文字のコマンド h, f, b、 とスクリーンムーバーです よ、 だけど
カーソルムーバー vi. これらの矛盾は、カーソルの動きが原因で維持されていました
には適用されません よ を使わずに実現する強力な機能と、
コントロールキーは違いを正当化します。
タグ インターフェイスは、テキスト エディタではないプログラムに含まれています。
との別の程度の一貫した操作を促進します vi. 考えられるのは、
のページング環境 よ ソースコードファイルをブラウジングするのに優れています。
状況。
ブロックモード端末で参照される動作モードは、効果的にに
現在何も含まれていない各 Synopsis 行。 たとえば、 dXNUMXページ目
画面一杯。 このモードは、コマンド ライン オプション、環境変数、または
他の方法。 詳細は、POSIX.1‐2008 のこの巻では課されていません。
そのような端末をサポートすることが知られているシステムはほとんどありません。 それでも、考慮された
すべてのシステムがサポートできる必要があること よ この小さなために引用された例外を考えると
端末のコミュニティ vi、カーソルの動きが少なく、
オプションに比較的従順なコマンドセット文字。
一部のバージョン よ と同様のシェル エスケープ メカニズムを提供します。 ex ! コマンド。 の
標準的な開発者は、これがページネーターで必要であるとは考えていませんでした。
複数のウィンドウ端末とジョブ制御機能が広く受け入れられているためです。 (彼ら
エディターでそのような機能を保持することを選択し、 mailx シェルの相互作用も
編集バッファを変更する機会を与えますが、これは適用されません よ.)
当学校区の −p (位置) オプションは + コマンドは、ユーティリティ シンタックス ガイドラインのためです。
当学校区の + command オプションは POSIX.1-2008 では指定されなくなりましたが、いくつかのオプションに存在する可能性があります。
実装。 初期の提案では、 パターン 議論、しかし歴史的 less
提供された よ コマンドの一般的な機能。 を使用することが望ましいでしょう。
同じ −c as ex vi、しかし、手紙はすでに使用されていました。
``from a non-rewindable stream ... implementations may limit the amount of
後方への動きがサポートされているため、後方への動きを許可しない実装が可能になります。
すでに画面に表示されているテキストを超えた動き。 最低金額を要求することはできませんでした
考えられるすべてのデバイスタイプに有効な後方運動の。 の
実装では、ユーザーがデバイス内で可能な限りバックアップできるようにする必要があります。
合理的なメモリ割り当ての制約。
歴史的に、印刷できない文字は ARPA 標準マッピングを使用して表示されていました。
次のとおりです。
1. 印刷可能な文字はそのままにします。
2. \177 未満の制御文字は、その後に文字オフセットが続くように表されます。
「@」 ASCII マップの文字。 たとえば、\007 は次のように表されます。 「G」.
3. \177 は次のように表されます。 「?」.
XNUMX 番目のビットが設定された文字の表示は、あまり標準的ではありませんでした。 既存
実装では、0 進数 (00x000)、XNUMX 進数 (\XNUMX)、およびメタビット表示が使用されます。 (後者
XNUMX つの文字として設定された XNUMX 番目のビットで表示される文字 「まー」、続いて
前に説明したように XNUMX ビット表示です。) 後者はおそらく、
で使用されていたため、歴史的な慣行 −v 4 BSD および 4 BSD 派生のオプション
のバージョン cat 1980 年以来の実用性。
POSIX.1‐2008 では、特定の表示形式は必要ありません。 実装が推奨されます
発散する強い理由がない限り、歴史的な慣習に従ってください。
未来 道順
なし。
onworks.net サービスを使用して moreposix オンラインを使用する
