Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ nl(1) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

ed(1)

pr(1)

expressions(5)

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

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