Linux bietet verschiedene Befehle zur Textformatierung und -bearbeitung, und ein besonders nützlicher Befehl ist der Befehl nl . Mit diesem Tool können Sie jeder Zeile einer Textdatei oder Eingabe Zeilennummern hinzufügen, was das Lesen und Organisieren von Inhalten erleichtert.
Was bewirkt der Befehl nl ?
Der Befehl nl zeigt den Inhalt einer Textdatei mit Zeilennummern standardmäßig zu nicht leeren Zeilen hinzugefügt. Es ist besonders nützlich bei der Arbeit mit Skripten oder beim Prüfen großer Dateien, bei denen die Nachverfolgung von Zeilennummern für das Debuggen oder Bearbeiten entscheidend ist.
Beispiel: Verwendung des Befehls nl
Angenommen, Sie haben eine Datei namens hello-world.sh mit folgendem Skript:
#!/bin/bash
#
#This is a demo script that greets the world
#Author: Jose Navarro Varela
#Usage: ./hello-world.sh
clear
echo hello world
exit 0
Um die Datei mit Zeilennummern anzuzeigen, führen Sie einfach Folgendes aus:
nl hello-world.sh
Die Ausgabe sieht dann so aus:
1 #!/bin/bash
2 #
3 #This is a demo script that greets the world
4 #Author: Jose Navarro Varela
5 #Usage: ./hello-world.sh
6 clear
7 echo hello world
8 exit 0
Standardmäßig nummeriert der Befehl nl nur nicht leere Zeilen.
Alle Zeilen nummerieren (einschließlich leerer Zeilen)
Um leere Zeilen in die Nummerierung einzubeziehen, verwenden Sie die Option -b a :
nl -b a hello-world.sh
Die Ausgabe sieht dann so aus:
1 #!/bin/bash
2 #
3 #This is a demo script that greets the world
4 #Author: Jose Navarro Varela
5 #Usage: ./hello-world.sh
6
7 clear
8 echo hello world
9 exit 0
Ein benutzerdefiniertes Trennzeichen hinzufügen
Der Befehl nl ermöglicht es Ihnen, das Trennzeichen zwischen den Zeilennummern und dem Text mit der Option -s anzupassen. Um beispielsweise ... als Trennzeichen hinzuzufügen:
nl -s "..." hello-world.sh
Die Ausgabe sieht dann so aus:
1...#!/bin/bash
2...#
3...#This is a demo script that greets the world
4...#Author: Jose Navarro Varela
5...#Usage: ./hello-world.sh
6...
7...clear
8...echo hello world
9...exit 0
Weitere Optionen
Der Befehl nl bietet weitere Optionen zur Anpassung, wie zum Beispiel:
-w: Legt die Breite des Zeilennummernfelds fest.-n: Definiert das Nummerierungsformat (rechtsbündig, linksbündig oder mit führenden Nullen).
Sie können alle verfügbaren Optionen erkunden, indem Sie die Handbuchseite aufrufen mit:
man nl
Häufige Szenarien für die Verwendung des Befehls nl
Der Befehl nl wird in verschiedenen Situationen häufig verwendet. Nachfolgend einige der häufigsten Szenarien:
1. Debuggen von Shell-Skripts
Beim Debuggen eines Shell-Skripts müssen Sie möglicherweise auf bestimmte Zeilen verweisen, in denen Fehler auftreten. Die Verwendung des Befehls nl zum Hinzufügen von Zeilennummern erleichtert das Auffinden der problematischen Zeilen.
Beispiel:
nl my-script.sh
2. Dokumentation oder Code-Reviews vorbereiten
Wenn Sie Skripte oder Code-Ausschnitte zur Überprüfung teilen, machen Zeilennummern den Inhalt lesbarer und während Diskussionen leichter referenzierbar.
Beispiel:
nl config.conf > numbered-config.conf
3. Große Textdateien prüfen
Bei der Arbeit mit großen Protokoll-, Konfigurations- oder Datendateien helfen Zeilennummern beim Navigieren und beim Verweisen auf bestimmte Abschnitte.
Beispiel:
nl /var/log/syslog
4. Dateien mit Zeilennummern vergleichen
Das Hinzufügen von Zeilennummern zu Dateien vor dem Vergleich erleichtert das Erkennen von Unterschieden.
Beispiel:
nl file1.txt > numbered-file1.txt
nl file2.txt > numbered-file2.txt
diff numbered-file1.txt numbered-file2.txt
5. Ausgabe für Berichte formatieren
Der Befehl nl kann verwendet werden, um Textdateien für Berichte oder Präsentationen zu formatieren, bei denen nummerierte Zeilen für mehr Klarheit erforderlich sind.
Beispiel:
nl report.txt > numbered-report.txt
6. Skripte mit Zeilennummern für leere Zeilen anzeigen
Manchmal enthalten Skripte leere Zeilen, die für die Lesbarkeit wichtig sind. Sie können die Option -b a verwenden, um alle Zeilen, einschließlich der leeren, zu nummerieren.
Beispiel:
nl -b a script.sh
7. Zeilennummern für bestimmte Formate anpassen
Beim Präsentieren nummerierter Textdateien benötigen Sie möglicherweise benutzerdefinierte Trennzeichen oder Formatierungen.
Beispiel:
nl -s " -> " textfile.txt
Warum sollte man den Befehl nl verwenden?
Der Befehl nl ist ein einfaches, aber leistungsstarkes Tool für:
- Debuggen von Skripten durch Identifizieren bestimmter Zeilen.
- Hinzufügen von Zeilennummern zu Textdateien für eine einfachere Navigation.
- Vorbereiten formatierter Ausgaben für die Dokumentation oder zum Teilen.