Startseite > Textverarbeitung & Suche > nl

nl: Zeilennummerierung von Dateien

Der Befehl nl nummeriert jede Zeile einer Datei und gibt sie an die Standardausgabe aus. Sie können steuern, ob leere Zeilen einbezogen werden, das Format der Nummern, Trennzeichen usw. mit verschiedenen Optionen, was ihn nützlich für die Analyse von Protokolldateien oder die Überprüfung von Code macht.

Übersicht

nl nummeriert jede Zeile der Standardeingabe oder einer angegebenen Datei und gibt sie an die Standardausgabe aus. Es wird häufig verwendet, um die Lesbarkeit von Textdateien zu verbessern oder sich auf bestimmte Zeilen zu beziehen.

Hauptfunktionen

  • Nummerierung von Dateizeilen
  • Steuerung der Nummerierung leerer Zeilen
  • Anpassung von Nummernformat und Trennzeichen
  • Einstellung der Nummerierung für Kopf-/Text-/Fußzeilenbereiche

Hauptoptionen

Die Hauptoptionen des Befehls nl werden verwendet, um die Methode, das Format und die Trennzeichen der Zeilennummerierung zu steuern.

Methode der Zeilennummerierung

Nummernformat und Trennzeichen

Erzeugter Befehl:

Kombinieren Sie die Befehle.

Beschreibung:

`nl` Führen Sie den Befehl aus.

Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.

Anwendungsbeispiele

Erfahren Sie, wie Sie Dateizeilen effektiv nummerieren können, indem Sie verschiedene Anwendungsbeispiele des Befehls nl untersuchen.

Standard-Zeilennummerierung

echo -e 'Line 1\n\nLine 3' | nl

Nummeriert alle Zeilen einer Datei. (Standardverhalten)

Nur nicht-leere Zeilen nummerieren

echo -e 'Line 1\n\nLine 3' | nl -b t

Nummeriert nur Zeilen mit Inhalt und überspringt leere Zeilen.

Verwendung eines benutzerdefinierten Trennzeichens

echo -e 'First line\nSecond line' | nl -s ' -> '

Verwendet eine bestimmte Zeichenkette als Trennzeichen zwischen der Zeilennummer und dem Text.

Festlegen der Nummernbreite und des Formats

echo -e 'Line 1\nLine 10\nLine 100' | nl -w 3 -n rz

Legt die minimale Breite der Zeilennummer auf 3 fest und richtet sie rechtsbündig mit führenden Nullen aus.

Nummerierung nur von Zeilen, die einem regulären Ausdruck entsprechen

echo -e 'Line 1\nAnother line\nLine 2' | nl -b p'^Line'

Nummeriert nur Zeilen, die dem angegebenen regulären Ausdruck (`^Line`) entsprechen.

Tipps & Hinweise

Tipps und Hinweise zur effektiveren Verwendung des Befehls nl.

Nützliche Tipps

  • Sie können den Befehl mit anderen Textverarbeitungsbefehlen (z. B. `grep`, `sed`, `awk`) über eine Pipe (|) verbinden, um nur Zeilen unter bestimmten Bedingungen zu nummerieren oder zusätzliche Operationen an nummerierten Dateien durchzuführen.
  • Standardmäßig verwendet `nl` einen Tabulator als Trennzeichen. Daher kann der Abstand zwischen der Zeilennummer und dem Text je nach Terminaleinstellungen unterschiedlich aussehen. Es wird empfohlen, ein explizites Trennzeichen mit der Option `-s` zu verwenden.
  • Bei Verwendung der Option `-b pREGEX` folgt der reguläre Ausdruck der grundlegenden regulären Ausdruckssyntax (BRE). Für erweiterte reguläre Ausdrücke (ERE) können Sie `grep -n` oder `awk` anstelle von `nl` in Betracht ziehen.

Gleiche Kategorie Befehle