nl(1) nl(1)
NAME
nl - Textzeilen numerieren (number lines)
SYNTAX
nl [option ...] [datei]
BESCHREIBUNG
nl liest Zeilen aus einer Datei oder von der Standardeingabe und
schreibt sie numeriert auf die Standardausgabe.
nl unterteilt den eingelesenen Text in logische Seiten. Eine logische
Seite besteht aus einem Kopfteil, einem Hauptteil und einem Fußteil.
Jeder dieser Teile kann leer sein.
Der Beginn des Kopf-, Haupt- und Fußteils einer logischen Seite wird
normalerweise durch eine Eingabezeile angezeigt, die ausschließlich
eine der folgenden Zeichenketten enthält:
______________________
| Zeile | Beginn von |
|_______|_____________|
| \:\:\:| Kopfteil |
|_______|_____________|
| \:\: | Hauptteil |
|_______|_____________|
| \: | Fußteil |
|_______|_____________|
Sind im Eingabetext keine Begrenzungszeichenketten enthalten, dann
interpretiert nl den Text vollständig als Hauptteil einer logischen
Seite.
Zu Beginn einer logischen Seite wird der Zeilenzähler zurückgesetzt
(Ausnahme: Option -p). Für die Zeilennumerierung der drei Teile einer
logischen Seite können Sie verschiedene Optionen setzen. So können Sie
z. B. festlegen, daß im Kopf- und Fußteil keine Zeilen und im Haupt-
teil alle leeren Zeilen numeriert werden sollen.
OPTIONEN
Keine Option angegeben:
nl numeriert im Hauptteil alle Zeilen, die druckbare Zeichen ent-
halten; die Zeilen im Kopf- und Fußteil werden nicht numeriert.
Zu Beginn einer logischen Seite wird der Zeilenzähler auf 1
gesetzt.
nl numeriert in Einer-Schritten.
Die Zeilennummern haben bis zu 6 Stellen. Sie werden rechtsbündig
ausgegeben, führende Nullen werden unterdrückt. Zeilennummer und
Text werden durch ein Tabulatorzeichen getrennt.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
nl(1) nl(1)
Die Optionen müssen einzeln, d. h. durch Leerzeichen von den anderen
Optionen getrennt, eingegeben werden. Der Name der Eingabedatei darf
vor, zwischen oder hinter den Optionen stehen. Die Stellung des Datei-
namens in der Kommandozeile beeinflußt nicht die Wirkungsweise des
Kommandos.
Zeilen auswählen, die numeriert werden sollen
-b typ
(b - body) Mit dieser Option geben Sie an, welche Zeilen im
Hauptteil einer logischen Seite numeriert werden sollen.
typ kann sein: a, n, pregulärerausdruck oder t.
a (a - all lines) Alle Zeilen werden numeriert.
n (n - no lines) Keine Zeile wird numeriert.
pregulärerausdruck
Alle Zeilen werden numeriert, die eine zu regulärerausdruck
passende Zeichenfolge enthalten.
regulärerausdruck ist ein einfacher regulärer Ausdruck
[siehe expressions(5)]. Enthält der reguläre Ausdruck Zei-
chen, die für die Shell eine Sonderbedeutung haben, dann
schließen Sie ihn in Hochkommata ein:
p'regulärerausdruck'.
t (t - text lines) Alle Zeilen, die druckbare Zeichen enthal-
ten, werden numeriert.
-b nicht angegeben:
Nur die Zeilen werden numeriert, die druckbare Zeichen enthalten.
(D. h., die Option -b mit Argument t ist die Voreinstellung.)
-f typ
(f - footer) Mit dieser Option geben Sie an, welche Zeilen im
Fußteil einer logischen Seite numeriert werden sollen.
typ kann sein: a, n, pregulärerausdruck oder t.
Option -f nicht angegeben:
Die Zeilen im Fußteil werden nicht numeriert. (D. h., die Option
-f mit Argument n ist die Voreinstellung.)
-h typ
(h - header) Mit dieser Option geben Sie an, welche Zeilen im
Kopf Teil einer logischen Seite numeriert werden sollen.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
nl(1) nl(1)
typ kann sein: a, n, pregulärerausdruck oder t.
-h nicht angegeben:
Die Zeilen im Kopfteil werden nicht numeriert. (D. h., die Option
-h mit Argument n ist die Voreinstellung.)
Zeilenzähler zurücksetzen/nicht zurücksetzen
-p Der Zeilenzähler wird zu Beginn einer logischen Seite nicht
zurückgesetzt.
-v startnummer
Der Zeilenzähler wird zu Beginn jeder logischen Seite auf den
Wert startnummer zurückgesetzt.
startnummer ist eine Zahl größer gleich 0.
-v nicht angegeben:
Der Zeilenzähler wird zu Beginn jeder logischen Seite auf den
Wert 1 zurückgesetzt.
Schrittweite definieren
-i diff
Die Differenz zwischen zwei Zeilennummern ist diff.
-i nicht angegeben: Die Differenz ist 1.
Ausgabeformat festlegen
-n format
Format der Zeilennummern.
format kann sein: ln, rn oder rz.
ln Die Zeilennummern werden linksbündig ausgegeben; führende
Nullen werden unterdrückt.
rn Die Zeilennummern werden rechtsbündig ausgegeben; führende
Nullen werden unterdrückt.
rz Die Zeilennummern werden rechtsbündig ausgegeben; führende
Nullen werden nicht unterdrückt.
-n nicht angegeben:
Die Zeilennummern werden rechtsbündig ausgegeben; führende Nullen
werden unterdrückt. (D. h. Option -n mit Argument rn ist die Vor-
einstellung.)
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
nl(1) nl(1)
-s trenner
Zeilennummer und Text werden durch die Zeichenkette trenner
getrennt. trenner besteht aus einem oder mehreren Zeichen.
-s nicht angegeben:
Zeilennummer und Text werden durch ein Tabulatorzeichen voneinan-
der getrennt.
-w n Die Zeilennummern haben bis zu n Stellen.
Der maximale Wert für n ist 100. Wenn Sie einen höheren Wert für
n angeben, wird für n der Wert 100 angenommen.
-w nicht angegeben: Die Zeilennummern haben bis zu 6 Stellen.
Numerierung von Leerzeilen festlegen
-l n nl interpretiert n aufeinanderfolgende Leerzeilen als eine ein-
zige Leerzeile.
Beispiel:
$ nl -b a -l 2
bewirkt, daß im Hauptteil bei mehreren aufeinanderfolgenden
Leerzeilen nur jede zweite Leerzeile numeriert wird (im
Kopf- und Fußteil werden überhaupt keine Zeilen numeriert).
-l nicht angegeben:
Jede Leerzeile wird als vollständige Zeile interpretiert (n = 1).
Trennzeichen von Kopf-, Haupt- und Fußteil definieren
-d x[y]
Die Zeichenkette xy kennzeichnet statt \: den Beginn von Kopf-,
Haupt- bzw. Fußteil.
Wollen Sie für x oder y einen Gegenschrägstrich \ eingeben, so
müssen Sie diesen mit Hochkommata oder einem weiteren Gegen-
schrägstrich entwerten, z. B. -d'\*' oder -d\\*.
y nicht angegeben:
Die Zeichenkette x: kennzeichnet statt \: den Beginn von Kopf-,
Haupt- bzw. Fußteil.
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
nl(1) nl(1)
datei
Name der Eingabedatei.
datei nicht angegeben: nl liest von der Standardeingabe.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
LCCOLLATE und LCCTYPE bestimmen das Verhalten von Bereichen, Äquiva-
lenzklassen und Zeicheneinheiten bzw. Zeichenklassen innerhalb von
regulären Ausdrücken.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
BEISPIELE
Die Datei gedichte hat folgenden Inhalt:
\:\:\:
Das aesthetische Wiesel
\:\:
Ein Wiesel
sass auf einem Kiesel
inmitten Bachgeriesel.
Wisst ihr,
weshalb?
Das Mondkalb
verriet es mir
im stillen:
Das raffinier-
te Tier
tat's um des Reimes willen.
\:
Christian Morgenstern
\:\:\:
Limerick
\:\:
Eine Frau aus Clausthal-Zellerfeld,
die taeglich in den Keller faellt,
haelt den Rekord
in diesem Sport,
weil sie von Tag zu Tag schneller faellt.
\:
Verfasser unbekannt
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98
nl(1) nl(1)
Einfacher nl-Aufruf
Beispiel 1
$ nl gedichte
Das aesthetische Wiesel
1 Ein Wiesel
2 sass auf einem Kiesel
3 inmitten Bachgeriesel.
4 Wisst ihr,
5 weshalb?
6 Das Mondkalb
7 verriet es mir
8 im stillen:
9 Das raffinier-
10 te Tier
11 tat's um des Reimes willen.
Christian Morgenstern
Limerick
1 Eine Frau aus Clausthal-Zellerfeld,
2 die taeglich in den Keller faellt,
3 haelt den Rekord
4 in diesem Sport,
5 weil sie von Tag zu Tag schneller faellt.
Verfasser unbekannt
In Zehner-Schritten numerieren
Beispiel 2
$ nl -v 10 -i 10 gedichte
Das aesthetische Wiesel
10 Ein Wiesel
20 sass auf einem Kiesel
30 inmitten Bachgeriesel.
40 Wisst ihr,
50 weshalb?
60 Das Mondkalb
70 verriet es mir
Seite 6 Reliant UNIX 5.44 Gedruckt 11/98
nl(1) nl(1)
80 im stillen:
90 Das raffinier-
100 te Tier
110 tat's um des Reimes willen.
Christian Morgenstern
Limerick
10 Eine Frau aus Clausthal-Zellerfeld,
20 die taeglich in den Keller faellt,
30 haelt den Rekord
40 in diesem Sport,
50 weil sie von Tag zu Tag schneller faellt.
Verfasser unbekannt
SIEHE AUCH
ed(1), pr(1), expressions(5).
Seite 7 Reliant UNIX 5.44 Gedruckt 11/98