GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So zählen Sie die Anzahl der Zeilen in einer Datei unter Linux (wc- und nl-Befehlsbeispiele)

Die Linux-Befehle wc und nl helfen Ihnen dabei, die Anzahl der Wörter, Zeilen, Bytes usw. in einer Datei zu ermitteln. Dieses Tutorial erklärt, wie man diese beiden sehr nützlichen Befehle mit verschiedenen Beispielen verwendet.

Die grundlegende Textdatei, die in den Beispielen in diesem Artikel verwendet wird, ist unten gezeigt:

$ cat sort.txt
UK
Australia
Newzealand
Brazil
America

Linux nl-Befehlsbeispiele

Das Dienstprogramm nl in Linux wird verwendet, um Zeilen einer Datei zu nummerieren.

Hier ist die Syntax und Beschreibung von der Manpage:

ZUSAMMENFASSUNG
nl [OPTION]… [DATEI]…

BESCHREIBUNG
Schreiben Sie jede DATEI auf die Standardausgabe, mit hinzugefügten Zeilennummern. Ohne DATEI oder wenn DATEI - ist, lesen Sie die Standardeingabe.

1. Ein einfaches Beispiel

Hier ist ein einfaches Beispiel, das erklärt, wie der Befehl nl verwendet werden kann, um Zeilen einer Datei zu nummerieren.

$ cat sort.txt
UK
Australia
Newzealand
Brazil
America

$ nl sort.txt
     1	UK
     2	Australia
     3	Newzealand
     4	Brazil
     5	America

Wir sehen also, dass mit dem Befehl nl alle Zeilen der Datei sort.txt nummeriert wurden.

2. Erhöhen Sie die Zeilennummern um einen beliebigen Wert mit der Option -i

Die Option -i kann verwendet werden, um das standardmäßige Inkrement von 1 in Zeilennummern zu überschreiben.

Hier ist ein Beispiel, in dem wir -i verwendet haben, um das Zeilennummerninkrement auf 5 zu erhöhen:

$ nl -i5 sort.txt
     1	UK
     6	Australia
    11	Newzealand
    16	Brazil
    21	America

Anstelle der Standardeinstellung 1,2,3… werden die Zeilennummern jetzt in 5er-Schritten angezeigt (z. B. 1,6,11…)

3. Fügen Sie eine Zeichenfolge nach Zeilennummern mit der Option -s hinzu

Standardmäßig fügt der Befehl nl nur Zeilennummern hinzu. Aber durch die Option -s kann jede Zeichenfolge hinzugefügt werden, die als Trennzeichen zwischen Zeilennummern und dem Zeilentext dienen kann.

Hier ist ein Beispiel:

$ nl -s. sort.txt
     1.UK
     2.Australia
     3.Newzealand
     4.Brazil
     5.America

Wir sehen also, dass das Zeichen „.“ nach Zeilennummern hinzugefügt wurde.

4. Verwenden Sie eine andere Spalte für Zeilennummern mit der Option -w

Spalten für die Anzeige der Zeilennummer können mit der Option -w geändert werden.

Hier ist ein Beispiel:

$ nl -w1 sort.txt
1	UK
2	Australia
3	Newzealand
4	Brazil
5	America

$ nl -w2 sort.txt
 1	UK
 2	Australia
 3	Newzealand
 4	Brazil
 5	America

$ nl -w3 sort.txt
  1	UK
  2	Australia
  3	Newzealand
  4	Brazil
  5	America

$ nl -w4 sort.txt
   1	UK
   2	Australia
   3	Newzealand
   4	Brazil
   5	America

$ nl -w5 sort.txt
    1	UK
    2	Australia
    3	Newzealand
    4	Brazil
    5	America

$ nl -w6 sort.txt
     1	UK
     2	Australia
     3	Newzealand
     4	Brazil
     5	America

Die obige ausführliche Ausgabe gibt eine gute Vorstellung davon, wie die Anzeigespalte für Zeilennummern geändert werden kann.

5. Verwenden Sie STYLE zum Nummerieren von Zeilen mit der Option -b

Für die Zeilennummerierung stehen verschiedene STYLEs zur Verfügung. Aus der Manpage :

STYLE ist einer von:

  • a – alle Zeilen nummerieren
  • t – nur nicht leere Zeilen nummerieren
  • n – keine Zeilen nummerieren
  • pBRE – Nummeriert nur die Zeilen, die eine Übereinstimmung mit dem einfachen regulären Ausdruck BRE enthalten

Im folgenden Beispiel habe ich einen regulären Ausdruck „pA“ als STYLE mit Option -b verwendet. Dieser reguläre Ausdruck stimmt mit den Zeilen überein, die mit „A“ beginnen, und daher nummeriert nl command nur diese Zeilen.

$ nl -bpA sort.txt
       UK
     1	Australia
       Newzealand
       Brazil
     2	America

Wir sehen also, dass nur die Zeilen, die mit „A“ beginnen, nummeriert wurden.

6. Verwenden Sie ein anderes FORMAT zum Einfügen von Zeilennummern mit -n-Optionen

Zum Einfügen von Zeilennummern stehen verschiedene FORMATE zur Verfügung. Aus der Manpage :

FORMAT ist eines von:

  • ln – linksbündig, ohne führende Nullen
  • rn – rechtsbündig, keine führenden Nullen
  • rz – rechtsbündig, führende Nullen

Hier ist ein Beispiel, das alle oben genannten Formate demonstriert:

$ nl -nln sort.txt
1     	UK
2     	Australia
3     	Newzealand
4     	Brazil
5     	America

$ nl -nrn sort.txt
     1	UK
     2	Australia
     3	Newzealand
     4	Brazil
     5	America

$ nl -nrz sort.txt
000001	UK
000002	Australia
000003	Newzealand
000004	Brazil
000005	America

Bitte beachten Sie, dass Sie auch den Befehl sed verwenden können, um die Anzahl der Zeilen in einer Datei zu zählen.

Wc-Befehlsbeispiele für Linux

Das wc-Dienstprogramm in Linux wird verwendet, um Informationen wie die Anzahl der Zeilenumbrüche, Wörter und Byte-Zählungen einer Datei auszugeben.

Hier ist die Syntax und Beschreibung von der Manpage:

ZUSAMMENFASSUNG
wc [OPTION]… [DATEI]…
wc [OPTION]… –files0-from=F

BESCHREIBUNG
Zeile, Wörter und Bytes zählen für jede DATEI und eine Gesamtzeile, wenn mehr als eine DATEI angegeben ist. Ohne DATEI oder
wenn DATEI - ist, Standardeingabe lesen. Ein Wort ist eine Folge von Zeichen ungleich Null, die durch Leerzeichen getrennt sind.

1. Ein einfaches Beispiel

Hier ist ein einfaches Beispiel für den Linux-wc-Befehl:

$ cat sort.txt
UK
Australia
Newzealand
Brazil
America

$ wc sort.txt
 5  5 41 sort.txt

Die drei ausgegebenen Zahlen entsprechen der Anzahl der Zeilen, der Anzahl der Wörter und der Anzahl der Bytes. Diesen drei Nummern folgt der Name der Datei.

2. Anzeige der Wortanzahl durch Option -w

Die Wortanzahl einer Datei kann explizit durch die Option -w angezeigt werden.

Hier ist ein Beispiel:

$ wc -w sort.txt
5 sort.txt

Wir sehen also, dass die Anzahl der Wörter gefolgt vom Dateinamen gedruckt wurde.

3. Anzeige der Länge der längsten Linie durch Option -L

Der wc-Befehl bietet eine Option -L, die verwendet werden kann, um die Länge der längsten Zeile in der Datei anzuzeigen.

Hier ist ein Beispiel:

$ wc -L sort.txt
10 sort.txt

Wir sehen also, dass die Länge der längsten Linie (in unserem Fall „Neuseeland“) in der Ausgabe angezeigt wurde.

4. Zeigt die Anzahl der Zeilenumbrüche durch die Option -l an

Der wc-Befehl bietet eine Option -l, mit der die Anzahl der Zeilenumbrüche in der Ausgabe angezeigt werden kann.

Hier ist ein Beispiel:

$ wc -l sort.txt
5 sort.txt

Wir sehen also, dass es in der Datei sort.txt 5 Zeilenumbrüche gab

5. Zeigt die Anzahl der Bytes durch die Option -c an

Die Gesamtzahl der Bytes in einer Datei kann mit der Option -c des Befehls wc angezeigt werden.

Hier ist ein Beispiel:

$ wc -c sort.txt
41 sort.txt

Linux
  1. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  2. So zeigen Sie bestimmte Zeilen einer Datei in der Linux-Befehlszeile an

  3. Linux-wc-Befehl

  4. Wie man Zeilen in einer Datei in UNIX/Linux zählt

  5. ln-Befehlsbeispiele in Linux

So finden Sie die längste(n) Zeile(n) in einer Datei in Linux

So extrahieren Sie die Tar.xz-Datei in der Linux-Befehlszeile

Beispiele für WC-Befehle:Zählen Sie die Anzahl der Zeilen, Wörter und Zeichen in Linux

So zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux

Linux wc Command – Anzahl der Wörter, Zeilen, Zeichen in einer Datei

wc-Befehlsbeispiele in Linux