Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

pr - Dateien formatieren und auf die Standard-Ausgabe ausgeben

&pagelevel(4)&pagelevel

(print files)


Mit pr können Sie Dateien formatieren und auf die Standard-Ausgabe ausgeben.

Die Ausgabe erfolgt entweder einspaltig (Standard) oder mehrspaltig. Mehrere Spalten können Sie entweder über die Option - (Bindestrich) oder über die Option -m definieren.


Syntax


pr[ option][ datei]...

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 Dateinamen sowie nochmals zwei Leerzeilen. Die Fußzeilen bestehen aus fünf Leerzeilen.

Die Dateien werden einspaltig ausgegeben. Überlange Zeilen werden umgebrochen.

Wenn die Standard-Ausgabe auf ein Terminal geleitet ist, werden Fehlermeldungen erst nach der Ausgabe aller angegebenen Dateien ausgegeben.

Übersicht über die Optionen

Die folgende Übersicht sagt Ihnen, mit welcher Option Sie die Ausgabe in welcher Weise beeinflussen:

+Anfangsseite festlegen
-Text in Spalten aufteilen
-aAuffüllreihenfolge bei Spalten festlegen
-wSeitenbreite bei mehrspaltiger Ausgabe festlegen
-sAbschneiden von Zeilen bei Spalten verhindern
-mDateien in Spalten nebeneinander ausgeben
-dZeilenabstand verdoppeln
-eTabulatorzeichen in Leerzeichen umwandeln
-iLeerzeichen in Tabulatorzeichen umwandeln
-nZeilen nummerieren
-oText nach rechts einrücken
-lSeitenlänge ändern
-hDateiname in der Kopfzeile ändern
-pDatei seitenweise auf den Bildschirm ausgeben

-f

Ausgabeseiten durch ein Formularvorschub-Zeichen voneinander trennen

-FAusgabeseiten durch ein Formularvorschub-Zeichen voneinander trennen
-rFehlermeldungen unterdrücken
-tKopf- und Fußzeilen unterdrücken
Beschreibung der Optionen in alphabetischer Reihenfolge

+seitennummer

Beginnt mit der Ausgabe ab Seite seitennummer.

+ nicht angegeben:
Die Ausgabe beginnt mit der ersten Seite.

-anzahl_spalten

Gibt die Datei in anzahl_spalten 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.

-a

(a - across)

Füllt die Spalten einer Seite von links nach rechts.

Die Anzahl der Spalten muss größer als 1 sein. Diese Anzahl können Sie mit -anzahl_spalten 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.

-e[tab_zeichen][abstand]

(e - expand)

Ersetzt jedes Tabulatorzeichen im Eingabetext durch entsprechend viele Leerzeichen.

tab_zeichen

Zeichen, das pr als Tabulatorzeichen interpretiert. Sie können ein beliebiges nicht-numerisches Zeichen angeben.

tab_zeichen nicht angegeben:
pr interpretiert das Horizontal-Tabulatorzeichen als Tabulatorzeichen (siehe Abschnitt „Zeichensatz ASCII (ISO 646)“).

abstand

Abstand zwischen zwei Tabulatorpositionen. Die erste Tabulatorposition 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 Zeichen.

-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 Eingabetaste.

-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.

Achtung:
In früheren Versionen hatte die Option -F eine andere Bedeutung. Diese wird von pr jetzt standardmäßig unterstützt.

-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[tab_zeichen][abstand]

(i - insert)

Fügt anstelle von Leerzeichen im Eingabetext das Tabulatorzeichen tab_zeichen im Ausgabetext ein.

tab_zeichen

Zeichen, das pr als Tabulatorzeichen setzt. Sie können ein beliebiges nichtnumerisches Zeichen angeben.

tab_zeichen nicht angegeben:
pr setzt das Horizontal-Tabulatorzeichen als Tabulatorzeichen (siehe Abschnitt „Zeichensatz ASCII (ISO 646)“).

abstand

Abstand zwischen zwei Tabulatorpositionen. Die erste Tabulatorposition 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 Zeichen.

-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 -anzahl_spalten kombiniert werden. Ansonsten gelten dieselben Regeln, wie bei -anzahl_spalten.

Die Option -m kann nicht mit -a verwendet werden.

-m nicht angegeben:
pr gibt mehrere Dateien hintereinander aus.

-n[trennzeichen][nummernlaenge]

(n - number)

Nummeriert die Zeilen. Bei mehrspaltiger Ausgabe werden die Zeilen jeder einzelnen Spalte nummeriert. 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.

trennzeichen nicht angegeben:
Als Trennzeichen dient das Horizontal-Tabulatorzeichen (siehe Abschnitt„Zeichensatz ASCII (ISO 646)“).

nummernlaenge

Anzahl der Stellen für eine Zeilennummer.

nummernlaenge nicht angegeben:
Die Anzahl der Stellen für eine Zeilennummer ist 5.

-o anzahl_stellen

(o - offset)

Verschiebt jede Ausgabezeile um anzahl_stellen Stellen 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 Eingabetaste 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 Abschneiden überlanger Zeilen (bis 512 Zeichen) bei spaltenweiser Ausgabe.

spaltentrenner: Zeichen, das zwei Spalten trennt.

spaltentrenner nicht angegeben:
Das Trennzeichen ist das Horizontal-Tabulatorzeichen (siehe Abschnitt „Zeichensatz ASCII (ISO 646)“).

-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 -anzahl_spalten oder -m.

seitenbreite: Anzahl aller Zeichen in einer Zeile.

-w nicht angegeben:
Die Seitenbreite bei spaltenweiser Ausgabe beträgt 72 Zeichen.

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 Standard-Eingabe.

Wenn Sie -m für mehrspaltige Ausgabe benutzen, können Sie maximal neun Dateien angeben.

datei nicht angegeben:
pr liest von der Standard-Eingabe.

Datei

/dev/tty*
/dev/term/tty*

Gerätedateien der einzelnen Terminals.

Wenn die Standard-Ausgabe auf ein Terminal /dev/tty* geleitet wird, werden andere Ausgaben auf dieses Terminal so lange verzögert, bis die Standard-Ausgabe beendet ist. Damit wird verhindert, dass Fehlermeldungen mit der Ausgabe vermischt werden.

Variable

TZ
bestimmt die Zeitzone für die Kopfzeilen.

Internationale Umgebung

Die folgenden Umgebungsvariablen beeinflussen die Ausführung des Kommandos pr:

LANG

Gibt einen Standardwert für die Variablen für die internationale Umgebung an, die nicht gesetzt oder Null sind. Ist LANG nicht gesetzt oder Null, wird der entsprechende Standardwert der internationalen Umgebung verwendet. Enthält eine der Internationalisierungsvariablen eine ungültige Einstellung, verhält sich das Kommando so, als sei keine der Variablen definiert worden.

LC_ALL

Ist diese Variable auf einen Wert gesetzt, d. h. ist sie nicht leer, überschreibt dieser Wert die Werte aller übrigen Internationalisierungsvariablen.

LC_CTYPE

Legt die internationale Umgebung für die Interpretation der Byte-Folgen eines Datentexts als Zeichen fest (z.B. Singlebytezeichen im Unterschied zu Mehrbytezeichen in Argumenten und Eingabedateien) und 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.

LC_MESSAGES

Legt die internationale Umgebung für Format und Inhalt der Diagnosemeldungen fest, die in die Standardfehlerausgabe geschrieben werden.

LC_TIME

bestimmt, in welchem Format Datums- und Zeitangaben auf den Seitenköpfenausgegeben werden.

NLSPATH

Legt den Pfad der Meldungsdateien für LC_MESSAGES fest.

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 Leerzeichen um (-e; Tabulatorabstand 8); anschließend wandeln Sie die Leerzeichen 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

Beispiel 3

In der Datei monate steht in jeder Zeile ein Monatsname. Diese Datei soll pr dreispaltig (-3) mit einer zweistelligen Nummerierung ausgeben (-n2). Die Spalten sollen von links nach rechts gefüllt werden (-a):

$ pr -3n2a monate
Jan 27 16:21 2009  monate Seite 1
 1      Januar           5      Mai              9      September
 2      Februar          6      Juni            10      Oktober
 3      Maerz            7      Juli            11      November
 4      April            8      August          12      Dezember

Siehe auch

cat, fold, more