Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ pr(1) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cat(1)

expand(1)

fmt(1)

fold(1)

lp(1)

more(1)

page(1)

pg(1)

ascii(5)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026