aboutsummaryrefslogtreecommitdiff
path: root/ja_JP.eucJP/man/man1/pr.1
blob: f5e6119713fe0ed84a150b29cd98b8df293af8b9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
.\" Copyright (c) 1991 Keith Muller.
.\" Copyright (c) 1993
.\"	The Regents of the University of California.  All rights reserved.
.\"
.\" This code is derived from software contributed to Berkeley by
.\" Keith Muller of the University of California, San Diego.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"	This product includes software developed by the University of
.\"	California, Berkeley and its contributors.
.\" 4. Neither the name of the University nor the names of its contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"     @(#)pr.1	8.3 (Berkeley) 4/18/94
.\"	%Id: pr.1,v 1.2.2.1 1997/08/05 06:31:54 charnier Exp %
.\" jpman %Id: pr.1,v 1.3 1997/06/30 16:45:20 horikawa Stab %
.\"
.Dd April 18, 1994
.Dt PR 1
.Os BSD 4.4
.Sh 名称
.Nm pr
.Nd ファイルの表示
.Sh 書式
.Nm
.Bk -words
.Op Ar \&+page
.Ek
.Bk -words
.Op Fl Ar column
.Ek
.Op Fl adFmrt
.Bk -words
.Oo
.Op Fl e
.Op Ar char
.Op Ar gap
.Oc
.Ek
.Bk -words
.Op Fl h Ar header
.Ek
.Bk -words
.Oo
.Op Fl i
.Op Ar char
.Op Ar gap
.Oc
.Ek
.Bk -words
.Op Fl l Ar lines
.Ek
.Bk -words
.Op Fl o Ar offset
.Ek
.Bk -words
.Oo
.Op Fl s
.Op Ar char
.Oc
.Ek
.Bk -words
.Oo
.Op Fl n
.Op Ar char
.Op Ar width
.Oc
.Ek
.Bk -words
.Op Fl w Ar width
.Ek
.Op -
.Op Ar file ...
.Sh 解説
.Nm
ユーティリティは、テキストファイルをページ単位に整形し、
出力します。複数の入力ファイルが指定された場合はそれぞれについて読み、
整形し、標準出力に書き出します。デフォルトでは、入力ファイルは
1 ページ 66 行に分割され、各ページに以下のものがつきます。
.sp
.in +2
.ti -2
\(bu ページ番号、日付、時間、ファイルのパス名のついた 5 行のヘッダ
.sp
.ti -2
\(bu 空行からなる 5 行のトレーラ
.in -2
.Pp
標準出力が端末の場合、
.Nm
が処理を完了するまで、診断メッセージを出しません. 
.Pp
マルチカラム出力が指定された場合、テキストの各列は同一の幅で出力されます。
デフォルトでテキストの各列は 1 つ以上の
.Em <blank>
で分割されます。入力行がテキストの幅からはみ出るときは切り捨てられます。
単一列の出力の場合は切り捨てられません。
.Sh オプション
.Pp
以下のオプションの記述において、 column, lines, offset, page, width は
10 進の正の整数で、gap は 10 進の負でない整数です。
.Bl -tag -width 4n
.It Ar \&+page
入力を整形したあと、ページ番号
.Ar page
から出力をはじめます。
.It Fl Ar column
.Ar column
列で出力します (デフォルトは 1)。テキストは
入力ファイルから読んだ順に、各列に垂直に書かれます。このオプションを
指定すると、
.Fl e
と 
.Fl i
オプションも指定されたものとみなされます。このオプションは、
.Fl m
と一緒に使用することはできません。
.Fl t
と一緒に使用すると、出力の表示行数が最小になります。
.It Fl a
このオプションは
.Fl column
オプションを変更し、 同一ページで行毎に、順次複数列の出力を行います
(例えば, 列数が 2 の場合、最初の入力行を第 1 列先頭、2 番目の入力行を
第 2 列先頭、3 番目の出力を第一列第 2 行にという具合です)。
このオプションを使うには
.Fl column
オプションの指定が必要です。
.It Fl d
ダブルスペースで出力します。入力に
.Em <newline>
を見つけると、続けて余分な
.Em <newline>
を一つ出力します。
.It Fl e Ar \&[char\&]\&[gap\&]
入力中の各
.Em <tab>
を、式
.Ar n*gap+1
で表される位置のうちの現在位置の次に大きい列位置まで展開します。
この 
.Em n
は 0 より大きい整数です。
.Ar gap
が 0 もしくは省略された場合、デフォルトとして 8 が指定されたことになります。
入力中のすべての
.Em <tab>
キャラクタは、適切な個数の
.Em <space>
に展開されます。
数字でない文字
.Ar char
が指定された場合、この文字がその入力のタブキャラクタとして使われます。
.It Fl F
デフォルトの
.Em <newline>
キャラクタシーケンスの代わりに、
改ページに
.Em <form-feed>
キャラクタを使います。
.It Fl h Ar header
ヘッダ行内のファイル名を、文字列
.Ar header
に置き換えます。
.It Fl i Ar \&[char\&]\&[gap\&]
出力において、2 個以上の空白が、
式
.Ar gap+1
や
.Ar 2*gap+1
などの列まで連続していた場合に、
この複数の
.Em <space>
を
.Em <tab>
で置き換えます。
.Ar gap
が 0 もしくは省略された場合、デフォルトとしてタブ位置が 8 列ごとと指定された
ことになります。
数字でない文字
.Ar char
が指定された場合、それがその出力のタブキャラクタとして使われます。
.It Fl l Ar lines
ページ長をデフォルトの 66 行のかわりに 
.Ar lines
行にします。
.Ar lines
がヘッダとトレーラの行数の和より大きくないときには、
.Fl t
オプションをつけたときのように、ヘッダとトレーラを出力しません。
.It Fl m
複数のファイルの中身をマージします。引数で指定した各ファイルから
読み込まれた一つの行は、同一の幅で並べて書かれます。テキストの列の数は、
引数で指定したファイルのうちのオープンに成功したものの数になります。
マージするファイルの最大値は、ページ幅とプロセスがオープンできる
ファイルの最大数に依存します。このオプションを指定すると、
.Fl e
と 
.Fl i
オプションも指定されたものとみなされます。
.It Fl n Ar \&[char\&]\&[width\&]
.Ar width
桁の
行番号をつけます。
.Ar width
のデフォルト値は 5 です。
各列の
.Ar width
で指定された位置、 または 
.Fl m
による出力の各行に、行番号がつきます。
.Ar char
(数字でない文字)が与えられた場合は、
行番号とテキストの間をその文字で区切ります。
.Ar char
のデフォルトは
.Em <tab>
です。
.Ar width
より長い行番号は
切り詰められます。
.It Fl o Ar offset
出力の各行の先頭には 
.Ar offset
個の
.Em <space>
がつきます。
.Fl o
オプションの指定がなければ、デフォルトは 0 になります。
このスペースは出力の幅に追加されます。
.It Fl r
ファイルのオープンに失敗したときのエラーメッセージを出力しません。
.It Fl s Ar char
テキストの各列間を、複数個の
.Em <space>
の代わりに単一の文字
.Ar char
で分割します (
.Ar char
のデフォルトは
.Em <tab>
です)。
.It Fl t
通常ならば各ページに付加される 5 行の識別ヘッダと 5 行のトレーラを
どちらも表示しなくなります。各ファイルの最終行が出力されたあと、
ページの最後までの空白を作らずに、そこで動作をやめてしまいます。
.It Fl w Ar width
マルチカラム出力のために、1 行の幅を
.Ar width
文字分にします。
.Fl w
オプションも 
.Fl s 
オプションも指定されなかった場合、デフォルト幅は 72 です。
.Fl w
オプションが指定されずに 
.Fl s 
オプションが指定された場合は、デフォルト幅は 512 になります。
.It Ar file
表示するファイルのパス名です。
.Ar file
が指定されなかった場合、もしくは 
.Ar file
が
.Sq Fl
だった場合は、標準入力が利用されます。
標準入力が使用されるのは、
.Ar file
が指定されなかった場合、もしくは 
.Ar file
が
.Sq Fl
だった場合のみです。
.El
.Pp
.Fl s
オプションでは、オプション文字 (`s') と その引数 (
.Ar char
) 
との間を空けることは許されていません。また、 
.Fl e ,
.Fl i ,
.Fl n
は両方の引数が必要で、オプション文字と分割できません。
.Sh エラー
.Pp
.Nm
が端末に出力中に割り込みを受け取ると、 保存していたエラーメッセージを
スクリーン上に全てフラッシュしてから終了します。
.Pp
.Nm
ユーティリティは, 正常終了時には 0 を、 エラー終了時には 1 を返します。
.Pp
エラーメッセージは、(出力がリダイレクトされている場合は)整形作業中に、
(端末に出力されている場合は)整形に成功したすべてのファイル出力が完了した後、
標準エラー出力に表示されます。
.Sh 関連項目
.Xr cat 1 ,
.Xr more 1
.Sh 規格
.Nm
ユーティリティは
.St -p1003.2
に準拠しています。
.Sh 歴史
.Nm
コマンドは
.At v1
に登場しました。