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