これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド prposix です。
プログラム:
NAME
pr — ファイルを印刷する
SYNOPSIS
pr [+ページ] [ - の項目に表示されます。] [−adFmrt] [−e[チャリオット][ギャップ]] [−h ヘッダ] [−i[チャリオット][ギャップ]]
[−l ライン] [−n[チャリオット][幅]] [−o オフセット] [−s[チャリオット]] [−w 幅] [−fp]
[file...]
DESCRIPTION
当学校区の pr utility は、印刷およびページ付けフィルターです。 複数の入力ファイルを指定した場合、
それぞれが読み取られ、フォーマットされ、標準出力に書き込まれます。 デフォルトでは、入力は
66行のページに分割され、それぞれに次のものがあります:
* ページ番号、日付、時刻、およびファイルのパス名を含む 5 行のヘッダー
file
* 空行で構成された 5 行の予告編
標準出力が端末に関連付けられている場合、診断メッセージは延期されます
まで pr ユーティリティが処理を完了しました。
複数列出力を指定するオプションが指定されている場合、出力テキスト列は
等幅; テキスト列に収まらない入力行は切り捨てられます。 に
デフォルトでは、テキスト列は少なくとも XNUMX つの列で区切られます.
OPTIONS
当学校区の pr ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション 12.2,
ユーティリティ 構文 ガイドラインただし、次の点を除きます。 ページ オプションには 「+」 デリミタ; ページ
の項目に表示されます。 複数桁の数字にすることができます。 オプション引数のいくつかはオプションです。 そしていくつかの
オプション引数は、前のオプションとは別の引数として指定できません
手紙。 特に、 −s オプションは、オプション文字を分離することを許可しません
その引数とオプション −e, −i, −n 両方の引数が存在する場合、そうでないことを要求する
オプション文字から分離する必要があります。
以下のオプションがサポートされます。 以下のオプションの説明では、 の項目に表示されます。,
ライン, オフセット, ページ, 幅 正の XNUMX 進整数です。 ギャップ 非負である
XNUMX 進整数。
+ページ ページ番号から出力を開始 ページ フォーマットされた入力の。
- の項目に表示されます。 配置された複数列の出力を生成します の項目に表示されます。 列 (デフォルト
1) であり、テキストが記載されている順序で各列に書き留められます。
入力ファイルから受け取ります。 このオプションは一緒に使用しないでください −mを選択します。
オプション −e −i 複数のテキスト列出力の場合は想定されます。 かどうか
垂直方向の長さが指定されていないテキスト列は生成されません。
ただし、テキスト列がページの長さを超えることはありません ( −l オプション)。
と一緒に使用する場合 −t、最小行数を使用して出力を書き込みます。
−a の効果を変更します - の項目に表示されます。 列がいっぱいになるようにオプション
ページをラウンドロビン順で (たとえば、 の項目に表示されます。 は 2、最初の入力
ライン ヘッド列 1、2 番目のヘッド カラム XNUMX、XNUMX 番目は XNUMX 番目のライン
列 1 など)。
−d ダブルスペースの出力を生成します。 余分に追加次のすべて
入力で見つかりました。
−e[チャリオット][ギャップ]
各入力を展開によって指定された次に大きい列位置に
式 n*ギャップ+1、ここで n は整数 > 0 です。 ギャップ がゼロまたは省略されている場合、
デフォルトは 8 です。すべて入力内の文字は、
適切な数文字。 数字以外の文字の場合、 チャリオットであり、
指定されている場合、それは入力として使用されます. の最初の文字の場合
−e オプション引数が数字の場合、オプション引数全体が
ギャップ.
−f 使うを使用するデフォルトの動作の代わりに、新しいページの
のシーケンス文字。 次の場合は、最初のページを開始する前に一時停止します。
標準出力は端末に関連付けられています。
−f 使うを使用するデフォルトの動作の代わりに、新しいページの
のシーケンス文字。
−h ヘッダ 文字列を使用する ヘッダ の内容を置き換える file ページ内のオペランド
ヘッダ。
−i[チャリオット][ギャップ]
出力で、置き換えますの文字XNUMX つ以上の任意の文字
隣接文字が列位置に到達 ギャップ+1、2* ギャップ+1、3* ギャップ+ 1、
等々。 もしも ギャップ はゼロまたは省略されています。既定のタブ設定は XNUMX 番目ごとです
列の位置が想定されます。 数字以外の文字の場合、 チャリオットであり、
指定されている場合、それは出力として使用されます. の最初の文字の場合
−i オプション引数が数字の場合、オプション引数全体が
ギャップ.
−l ライン 66 行のデフォルトを上書きし、ページの長さを ライン。 場合 ライン is
ヘッダーとトレーラーの両方の深さ (行単位) の合計を超えない、
pr ユーティリティは、ヘッダーとトレーラーの両方を抑制します。 −t オプションがありました
事実上。
−m ファイルをマージします。 標準出力は、 pr ユーティリティはXNUMXつを書き込みます
で指定された各ファイルの行 file オペランド、並べてテキスト列に
列位置の数に関して、等しい固定幅。
実装は、少なくとも XNUMX つのマージをサポートする必要があります。 file オペランド。
−n[チャリオット][幅]
提供する 幅-桁の行番号付け (デフォルト 幅 5)とする。 人数、個数、総数
最初に占める 幅 デフォルトの各テキスト列の列位置
出力または各行 −m 出力。 もしも チャリオット (数字以外の任意の文字) が指定されている場合、
後続のものと区切るために行番号に追加する必要があります
(デフォルト チャリオット です)。
−o オフセット 出力の各行の前にオフセットを付ける必要があります文字。 もし −o
オプションが指定されていない場合、デフォルトのオフセットはゼロになります。 取られたスペースは
出力行幅への追加 (を参照) −w 以下のオプション)。
−p 標準出力が
ターミナル (pr を書くものとします標準エラーに戻り、
return> 続きを読む / dev / tty).
−r ファイルのオープンに失敗した場合の診断レポートを書き込みません。
−s[チャリオット] テキスト列は XNUMX 文字で区切ります チャリオット 代わりに適切な
数文字 (デフォルト チャリオット そうなるでしょう)。
−t 通常、XNUMX 行の識別ヘッダーも XNUMX 行のトレーラーも書き込まないでください。
ページごとに提供されます。 各ファイルの最後の行の後に書き込みを終了します。
ページの最後までの間隔。
−w 幅 線の幅を 幅 複数のテキスト列の列位置
出力のみ。 もし −w オプションが指定されておらず、 −s オプションはありません
指定されている場合、デフォルトの幅は 72 です。 −w オプションが指定されておらず、
−s オプションが指定されている場合、デフォルトの幅は 512 になります。
単一列出力の場合、入力行は切り捨てられません。
オペランド
次のオペランドがサポートされます。
file 書き込むファイルのパス名。 いいえ file オペランドが指定されている場合、または
file オペランドは '−'の場合は、標準入力が使用されます。
標準入力
標準入力は、次の場合にのみ使用されます。 file オペランドが指定されている場合、または file
オペランドは '−'。 「入力ファイル」セクションを参照してください。
入力 ファイル
入力ファイルはテキストファイルでなければなりません。
ファイル / dev / tty によって要求される応答を読み取るために使用されるものとします。 −p オプションを選択します。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 pr:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 変数 国際化変数の優先順位
ロケールカテゴリの値を決定するために使用されます。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数と入力ファイル)、および印刷可能として定義されている文字
(文字クラス 印刷)。 印刷できない文字は引き続き標準に書き込まれます
出力されますが、column-width と line-length の目的ではカウントされません
計算。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれる診断メッセージ。
LC_TIME ヘッダー行の書き込みに使用する日付と時刻の形式を決定します。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
TZ ヘッダーに記述された日付と時刻の文字列を計算するために使用されるタイムゾーンを決定します
行。 もしも TZ 未設定または null の場合は、指定されていないデフォルトのタイムゾーンが使用されます。
非同期 イベント
If pr 端末への書き込み中に割り込みを受け取ると、蓄積されたすべてをフラッシュします
終了する前にエラーメッセージを画面に表示します。
標準出力
当学校区の pr ユーティリティの出力は、元のファイル (または複数のファイル) のページ付けされたバージョンになります。 これ
ページネーションは、次のいずれかを使用して達成する必要があります文字または一連の文字
によって制御される文字 −f or −f オプション。 ページヘッダーは
生成されない限り −t オプションが指定されています。 ページ ヘッダーは、次の形式でなければなりません。
"\n\n%s %s ページへ移動します。 %d\n\n\n", <出力 of date>, <file>、ページ 数>
POSIX ロケールでは、出力 of date> 最後の日付と時刻を表すフィールド
入力ファイルの変更 (入力ファイルが標準の場合は現在の日付と時刻)
入力)、次のコマンドの出力と同等である必要があります。
指定された時間に実行:
date "+%b %e %H:%M %Y "
末尾なし、書き込まれているページが標準入力からのものである場合。 もし
書き込まれているページは標準入力からではなく、POSIX ロケールでは、同じ形式でなければなりません
ただし、使用時間は、対応するファイルの変更時間とする
file 現在時刻の代わりに。 とき LC_TIME ロケール カテゴリが POSIX に設定されていません
ロケールに応じて、このフィールドの異なる形式と表示順序を使用できます。
代わりに標準入力が使用されている場合 file オペランド、file> フィールドは
null 文字列に置き換えられます。
Status −h オプションが指定されている場合、file> フィールドは ヘッダ 引数。
標準
標準エラーは、診断メッセージと端末への警告に使用されます。
を特定いたします。 −p 指定されています。
出力 ファイル
なし。
拡張済み DESCRIPTION
なし。
EXIT ステータス
次の終了値が返されます。
0正常に完了しました。
> 0エラーが発生しました。
結果 OF エラー
デフォルト。
当学校区の フォロー中 セクション 有益です。
お申込み USAGE
適合するアプリケーションは、最初のオペランドを保護する必要があります。 、
の前に 「-」 オプションの終わりを示す引数。 例えば、
pr+x 無効なページ番号または file オペランド。
例
1. 現在のディレクトリ内のすべてのファイルの番号付きリストを出力します。
ls −a | pr −n −h 「ファイル in $(pwd)."
2.印刷 file1 file2 ``file' で始まるダブルスペースの XNUMX 列のリストとして
リスト'':
pr −3d −h "ファイル リスト" file1 file2
3。 書きます file1 on file2、タブを列 10、19、28、... に展開します。
pr −e9 −t <ファイル1 >ファイル2
理論的根拠
このユーティリティは、ユーティリティ構文ガイドラインに従っていないものの XNUMX つです。
その歴史的起源。 標準的な開発者は、従う新しいオプションを追加できた可能性があります
ガイドライン(および古いオプションを廃止済みとマーク)またはまったく新しいオプションを考案
効用; このボリュームの POSIX.1-2008 には、両方のアクションの例があります。 そのため
歴史的なアプリケーションで広く使用されているため、標準の開発者はこれを免除することを決定しました
のバージョン pr 多くのガイドラインから。
実装は、へのオプション引数を受け入れる必要があります −h, −l, −o, −w オプション
同じ議論の一部として提示されるか、別の議論として提示されるか pr、など
Utility Syntax Guidelines で提案されています。 の −n −s ただし、オプションは指定されています
オプションなしで頻繁に指定されるため、歴史的な慣行のように
引数。 もしこれらの場合、オプション引数の前に許可されていました。 file
歴史的なアプリケーションでは、オペランドが誤ってオプション引数として解釈される可能性がありました。
複数列出力の最小行数に関するテキストが含まれていました。
列の長さのバランスをとるために最善の努力が払われること。 知られている
たとえば、60行のファイルがリストされている歴史的な実装 pr −2 を XNUMX つに
56 行の 4 列と XNUMX 秒の XNUMX 秒。
ヘッダーとトレーラーが生成されるため、一緒に使用すると比較的役に立たなくなります −t.
の歴史的な実装 pr ユーティリティは、 −f
オプション。 BSDは、ここで説明されているようにそれを使用します −f オプション; System Vはそれを使用して変更します
末尾各ページの文字をそして、標準出力が
TTY デバイス、 標準エラーに出力し、そこから行を読み取ります / dev / tty 前
一ページ目。 この問題に関しては、双方から強い議論がありました。
歴史的な慣行とその結果 −f オプションが追加されました。 XSI 準拠システム
の System V 履歴アクションをサポートします。 −f オプションを選択します。
ザ・出力 of date> フィールド −l 形式は POSIX ロケールに対してのみ指定されます。 として
他のロケールでは形式が異なる可能性があることに注意してください。 これを定義するメカニズムはありません
POSIX.1-2008 のこのボリュームに存在します。これは、適切な手段がメッセージ カタログであるためです。
つまり、形式は「メッセージ」として指定する必要があります。
未来 道順
なし。
onworks.net サービスを使用して prposix をオンラインで使用する