pr(1) pr(1)
NAME
pr - Dateien formatieren und auf die Standardausgabe ausgeben (print
files)
SYNTAX
pr [option ...] [datei ...]
BESCHREIBUNG
Mit pr können Sie Dateien formatieren und auf die Standardausgabe aus-
geben.
Die Ausgabe erfolgt entweder einspaltig (Standard) oder mehrspaltig.
Mehrere Spalten können Sie entweder über die Option - (Bindestrich)
oder über die Option -m definieren.
OPTIONEN
Keine Option angegeben:
Die Dateien werden in Seiten aufgeteilt, die durch Sequenzen von
Zeilenvorschub-Zeichen getrennt werden. Die Seitenlänge beträgt
66 Zeilen inklusive 10 Zeilen für Kopf- und Fußzeilen.
Die Kopfzeilen bestehen aus zwei Leerzeilen, einer Textzeile mit
Seitennummer, Datum und Uhrzeit der letzten Änderung und Dateina-
men sowie nochmals zwei Leerzeilen. Die Fußzeilen bestehen aus
fünf Leerzeilen.
Die Dateien werden einspaltig ausgegeben. Überlange Zeilen werden
abgeschnitten.
Wenn die Standardausgabe auf ein Terminal geleitet ist, werden
Fehlermeldungen erst nach der Ausgabe aller angegebenen Dateien
ausgegeben.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
pr(1) pr(1)
Die folgende Übersicht sagt Ihnen, mit welcher Option Sie die Ausgabe
in welcher Weise beeinflussen:
______________________________________________________________________
| Funktion | Option |
|___________________________________________________________|_________|
| Anfangsseite festlegen | + |
|___________________________________________________________|_________|
| Text in Spalten aufteilen | - |
|___________________________________________________________|_________|
| Auffüllreihenfolge bei Spalten festlegen | -a |
|___________________________________________________________|_________|
| Seitenbreite bei mehrspaltiger Ausgabe festlegen | -w |
|___________________________________________________________|_________|
| Längere Eingabezeilen umbrechen | -W |
|___________________________________________________________|_________|
| Spalten trennen | -s |
|___________________________________________________________|_________|
| Dateien in Spalten nebeneinander ausgeben | -m |
|___________________________________________________________|_________|
| Zeilenabstand verdoppeln | -d |
|___________________________________________________________|_________|
| Tabulatorzeichen in Leerzeichen umwandeln | -e |
|___________________________________________________________|_________|
| Leerzeichen in Tabulatorzeichen umwandeln | -i |
|___________________________________________________________|_________|
| Zeilen numerieren | -n |
|___________________________________________________________|_________|
| Text nach rechts einrücken | -o |
|___________________________________________________________|_________|
| Seitenlänge ändern | -l |
|___________________________________________________________|_________|
| Dateiname in der Kopfzeile ändern | -h |
|___________________________________________________________|_________|
| Datei seitenweise auf den Bildschirm ausgeben | -p |
|___________________________________________________________|_________|
| Ausgabeseiten durch ein Formularvorschub-Zeichen voneinan-| -f |
| der trennen | |
|___________________________________________________________|_________|
| Ausgabeseiten durch ein Formularvorschub-Zeichen voneinan-| -F |
| der trennen | |
|___________________________________________________________|_________|
| Fehlermeldungen unterdrücken | -r |
|___________________________________________________________|_________|
| Kopf- und Fußzeilen unterdrücken | -t |
|___________________________________________________________|_________|
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
pr(1) pr(1)
Beschreibung der Optionen in alphabetischer Reihenfolge
+seitennummer
Beginnt mit der Ausgabe ab Seite seitennummer.
+ nicht angegeben: Die Ausgabe beginnt mit der ersten Seite.
-anzahlspalten
Gibt die Datei in anzahlspalten Spalten aus. Die Ausgabe
erscheint so, als ob -e und -i mit ihren Standardwerten gesetzt
wären.
Diese Option kann nicht mit -m kombiniert werden.
Die Spalten einer Seite füllt pr nacheinander von oben nach
unten.
Mit -a können Sie diese Einstellung ändern.
Die Breite einer Seite ist bei mehrspaltiger Ausgabe 72 Zeichen.
Mit -w können Sie diese Einstellung ändern.
Die Breite einer Spalte errechnet pr, indem es die Seitenbreite
durch die Spaltenanzahl dividiert. Ist eine Zeile zu lang, dann
schneidet pr sie rechts ab. Mit -s können Sie das Abschneiden
verhindern.
- nicht angegeben: Die Ausgabe einer Datei ist einspaltig.
Achtung: Formularvorschub-Zeichen (form feeds) am Zeilenanfang
im Text (^L = Hex Code 0C) werden bei mehrspaltiger
Ausgabe ignoriert.
-a (a - across) Füllt die Spalten einer Seite von links nach rechts.
Die Anzahl der Spalten muß größer als 1 sein. Diese Anzahl können
Sie mit -anzahlspalten oder -w bestimmen.
Ist eine Zeile zu lang, um in eine Spalte zu passen, so schneidet
pr die Zeile rechts ab.
Mit -s können Sie das Abschneiden verhindern.
Die Option -a kann nicht mit -m verwendet werden.
-a nicht angegeben: pr füllt die Spalten von oben nach unten.
-d (d - double-space) Gibt nach jeder Zeile eine Leerzeile aus. Eine
solche Leerzeile wird gelöscht, wenn sie die erste Zeile einer
Seite ist.
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
pr(1) pr(1)
-e[tabzeichen][abstand]
(e - expand) Ersetzt jedes Tabulatorzeichen im Eingabetext durch
entsprechend viele Leerzeichen.
tabzeichen
Zeichen, das pr als Tabulatorzeichen interpretiert. Sie kön-
nen ein beliebiges nicht-numerisches Zeichen angeben.
tabzeichen nicht angegeben:
pr interpretiert das Horizontal-Tabulatorzeichen als Tabula-
torzeichen [siehe ascii(5)].
abstand
Abstand zwischen zwei Tabulatorpositionen. Die erste Tabula-
torposition einer Zeile ist immer die erste Spalte. Wenn Sie
0 für abstand angeben, wird der Standardwert 8 gesetzt.
abstand nicht angegeben:
Der Abstand zwischen zwei Tabulatorpositionen beträgt 8 Zei-
chen.
-f (f - form feed) Trennt die Ausgabeseiten durch ein einzelnes
Formularvorschub-Zeichen.
Falls pr auf einen Bildschirm ausgibt, hält es vor der ersten
Seite mit einem akustischen Signal an. Sie starten die Ausgabe
mit der Taste RETURN.
-f nicht angegeben:
Die Seiten werden durch eine Sequenz von Zeilenvorschub-Zeichen
getrennt.
-F (F - form feed) Trennt die Ausgabeseiten durch ein einzelnes
Formularvorschub-Zeichen.
-F nicht angegeben:
Die Seiten werden durch eine Sequenz von Zeilenvorschub-Zeichen
getrennt.
-h kopfzeile
(h - header) Schreibt in die Kopfzeile anstelle des Dateinamens
Ihren Text für kopfzeile. Diese Option wird ignoriert, wenn Sie
gleichzeitig -t oder -l mit einer Seitenlänge kleiner oder gleich
10 angeben.
-i[tabzeichen][abstand]
(i - insert) Fügt anstelle von Leerzeichen im Eingabetext das
Tabulatorzeichen tabzeichen im Ausgabetext ein.
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
pr(1) pr(1)
tabzeichen
Zeichen, das pr als Tabulatorzeichen setzt. Sie können ein
beliebiges nicht-numerisches Zeichen angeben.
tabzeichen nicht angegeben:
pr setzt das Horizontal-Tabulatorzeichen als Tabulatorzei-
chen [siehe ascii(5)].
abstand
Abstand zwischen zwei Tabulatorpositionen. Die erste Tabula-
torposition einer Zeile ist immer die erste Spalte. Wenn Sie
0 für abstand angeben, wird der Standardwert 8 gesetzt.
abstand nicht angegeben:
Der Abstand zwischen zwei Tabulatorpositionen beträgt 8 Zei-
chen.
-l seitenlaenge
(l - length) Setzt die Seitenlänge jeder Ausgabeseite fest.
Die Seitenlänge beinhaltet die insgesamt 10 Kopf- und Fußzeilen.
Wenn Sie also für seitenlaenge eine Zahl kleiner oder gleich 10
angeben, werden Kopf- und Fußzeilen nicht ausgegeben (siehe auch
-t).
-l nicht angegeben: Eine Seite hat 66 Zeilen.
-m (m - merge) Gibt die angegebenen Dateien gleichzeitig in Spalten
nebeneinander aus, mit je einer Datei pro Spalte. Wenn Sie -m
benutzen, können Sie maximal neun Dateien für datei angeben.
-m kann nicht mit -anzahlspalten kombiniert werden.
Ansonsten gelten dieselben Regeln, wie bei -anzahlspalten.
Die Option -m kann nicht mit -a verwendet werden.
-m nicht angegeben: pr gibt mehrere Dateien hintereinander aus.
-n[trennzeichen][nummernlaenge]
(n - number) Numeriert die Zeilen. Bei mehrspaltiger Ausgabe wer-
den die Zeilen jeder einzelnen Spalte numeriert. Die Zeilennummer
besetzt jeweils die ersten nummernlaenge+1 Stellen pro Zeile bzw.
pro Spaltenzeile.
trennzeichen
Zeichen, das Zeilennummer und Beginn der Zeile trennt. Sie
können ein beliebiges nicht-numerisches Zeichen angeben.
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98
pr(1) pr(1)
trennzeichen nicht angegeben:
Als Trennzeichen dient das Horizontal-Tabulatorzeichen
[siehe ascii(5)].
nummernlaenge
Anzahl der Stellen für eine Zeilennummer.
nummernlaenge nicht angegeben:
Die Anzahl der Stellen für eine Zeilennummer ist 5.
-o anzahlstellen
(o - offset) Verschiebt jede Ausgabezeile um anzahlstellen Stel-
len nach rechts.
-p (p - pause) Falls pr auf einen Bildschirm ausgibt, hält es vor
jeder neuen Seite mit einem akustischen Signal an. pr zeigt die
Seite an, wenn Sie auf die Taste RETURN drücken.
-r (r - report) Unterdrückt eine Fehlermeldung, wenn pr nicht auf
eine Datei zugreifen kann.
-r nicht angegeben:
pr gibt eine Fehlermeldung am Ende der Gesamtausgabe aus, wenn es
nicht auf eine Datei zugreifen kann.
-s[spaltentrenner]
(s - separate) Trennt Spalten durch ein einzelnes Zeichen
spaltentrenner anstatt durch ein Tabulatorzeichen. Wenn Sie nicht
gleichzeitig -w angeben, so verhindert -s außerdem das Abschnei-
den überlanger Zeilen (bis 512 Zeichen) bei spaltenweiser Aus-
gabe.
spaltentrenner
Zeichen, das zwei Spalten trennt.
spaltentrenner nicht angegeben:
Das Trennzeichen ist das Horizontal-Tabulatorzeichen [siehe
ascii(5)].
-t (t - trailer) Unterdrückt die Kopf- und Fußzeilen. Die Ausgabe
wird nach der letzten Seite jeder Datei beendet, ohne den Rest
der Seite mit Leerzeilen aufzufüllen.
-w seitenbreite
(w - width) Legt bei spaltenweiser Ausgabe die Breite einer Seite
fest.
Spaltenweise Ausgabe bestimmen Sie mit -anzahlspalten oder -m.
Seite 6 Reliant UNIX 5.44 Gedruckt 11/98
pr(1) pr(1)
seitenbreite
Anzahl aller Zeichen in einer Zeile.
-w nicht angegeben:
Die Seitenbreite bei spaltenweiser Ausgabe beträgt 72 Zeichen.
-W (W - wrap) Die Zeilen der Eingabedatei werden nicht abgeschnit-
ten, sondern umbrochen, wenn sie länger als 80 Zeichen sind bzw.
länger als die Spaltenbreite bei mehrspaltiger Ausgabe (Optionen
-a oder -m).
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
datei
Name der Datei, die Sie formatieren und ausgeben möchten. Sie
können mehrere Dateien angeben.
Wenn Sie mehrere Dateien angeben, gibt pr diese hintereinander
aus.
Geben Sie für datei einen Bindestrich an, so liest pr von der
Standardeingabe.
Wenn Sie -m für mehrspaltige Ausgabe benutzen, können Sie maximal
neun Dateien angeben.
datei nicht angegeben: pr liest von der Standardeingabe.
BEISPIELE
Beispiel 1
Sie wollen hintereinander datei1 und datei2 dreispaltig ausdrucken
(-3). Damit Sie vom Druckertyp unabhängig sind, soll pr am Ende einer
Seite das Zeichen für den Formularvorschub benutzen (-f):
$ pr -3f datei1 datei2 | lp
Beispiel 2
Sie wollen den Tabulatorabstand 8 in datei1 auf 6 in datei2 ändern.
Dazu wandeln Sie zunächst die Tabulatorzeichen aus datei1 in Leerzei-
chen um (-e; Tabulatorabstand 8); anschließend wandeln Sie die Leer-
zeichen wieder in Tabulatorzeichen um (-i6; Tabulatorabstand 6); das
Ergebnis schreiben Sie in datei2; mit -t unterdrücken Sie bei beiden
pr-Kommandos den Kopf- und den Fußteil:
$ pr -et datei1 | pr -i6t > datei2
Seite 7 Reliant UNIX 5.44 Gedruckt 11/98
pr(1) pr(1)
Beispiel 3
In der Datei monate steht in jeder Zeile ein Monatsname. Diese Datei
soll pr dreispaltig (-3) mit einer zweistelligen Numerierung ausgeben
(-n2). Die Spalten sollen von links nach rechts gefüllt werden (-a):
$ pr -3n2a monate
Jun 17 11:09 1991 monate Page 1
1 Januar 2 Februar 3 Maerz
4 April 5 Mai 6 Juni
7 Juli 8 August 9 September
10 Oktober 11 November 12 Dezember
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte.
LCTIME bestimmt, in welchem Format Datums- und Zeitangaben auf den
Seitenköpfen ausgegeben werden.
LCCTYPE bestimmt, welche Zeichen als nicht-druckbar gelten. Nicht-
druckbare Zeichen werden zwar auf die Standardausgabe ausgegeben, sie
werden jedoch bei der Berechnung der Zeilenlänge und Spaltenbreite
nicht mitgezählt.
Wenn LCMESSAGES, LCTIME oder LCCTYPE nicht oder als leere Zeichen-
kette definiert ist, wird der Wert von LANG als Standardwert für die
jeweils nicht gesetzte oder leere Variable herangezogen. Ist auch LANG
nicht oder als leere Zeichenkette definiert, verhält sich das System
so, als wäre es nicht internationalisiert.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
Hat eine der Variablen für die internationale Umgebung einen ungülti-
gen Wert, verhält sich das System so, als wäre keine Variable gesetzt.
DATEIEN
/dev/tty*
/dev/term/tty*
Gerätedateien der einzelnen Terminals.
Wenn die Standardausgabe auf ein Terminal /dev/tty* geleitet
wird, werden andere Ausgaben auf dieses Terminal so lange verzö-
gert, bis die Standardausgabe beendet ist. Damit wird verhindert,
daß Fehlermeldungen mit der Ausgabe vermischt werden.
Seite 8 Reliant UNIX 5.44 Gedruckt 11/98
pr(1) pr(1)
SIEHE AUCH
cat(1), expand(1), fmt(1), fold(1), lp(1), more(1), page(1), pg(1),
ascii(5).
Seite 9 Reliant UNIX 5.44 Gedruckt 11/98