So zählen Sie die Anzahl der Zeilen in einer Datei in Bash

So zählen Sie die Anzahl der Zeilen in einer Datei in Bash

Es kann eine Situation geben, in der es notwendig ist, die Aufzeichnungen über die Anzahl der Zeilen in einer bestimmten Datei zu verwalten. Um die Anzahl der Zeilen manuell zu zählen, ist zeitaufwändig, da die Datei möglicherweise große und komplexe Inhalte enthalten. Die Bash -Shell enthält mehrere Befehle, in denen die Anzahl der Zeilen in der angegebenen Datei angezeigt wird. Wir werden alle Befehle teilen, die ausführbar in der Bash -Shell sind, und helfen Ihnen, die Aufgabe zu erfüllen, die Anzahl der Zeilen aus den Dateien zu zählen. Jedes dieser Befehle gibt einen Status zurück, der darauf basiert, wie sie ausgeführt werden.

Beispiel 1: Zählen Sie die Zeilen in einer Datei in Bash mit dem WC -Befehl

Der effektivste und unkomplizierteste Befehl, um die Zeilen in einer Datei zu zählen, ist WC, das für "Wortzahl" steht. Hier geben wir den WC-Befehl im Terminal mit der Flag „-l“ an. Die Flagge bezeichnet die Linien. Der Befehl „WC -L“ wird mit der "Bash" angegeben.sh ”Datei für die Anzahl der Zeilen, die aus dieser Datei gezählt werden sollen. Wenn wir diesen Befehl ausführen, generiert er den Ganzzahlwert von "13" zusammen mit dem Dateinamen "Bash".Sch". Der Ausgang zeigt die Gesamtleitungen der „Bash an.sh ”Datei.

linux@virtualBox: ~ $ wc -l bash.Sch
13 Bash.Sch


Der Name der Datei wird auch mit der Anzahl der gezählten Zeilen angezeigt. Wir können auch verhindern, dass der Dateinamen als Parameter mit der “übergeben wird<” symbol to divert the file's content to the wc command. Here, we present the “wc -l” command with the “<” symbol and then set the “Bash.sh” file name. When the command is executed in the terminal, it just displays the number of lines that are present in the file.

linux@virtualBox: ~ $ wc -l < Bash.sh
13


Wir haben eine andere Option, und das heißt, das Symbol des Rohrs ('|') anzuwenden, um die Methode mit dem CAT -Befehl einzugeben, um den Inhalt der Datei an den WC -Befehl zu übergeben. Im Folgenden führen wir den Befehl aus, bei dem das Katz -Schlüsselwort mit dem „Bash verwendet wird.sh ”Datei. Dann platzieren wir das Rohr "|" Symbol vor dem Befehl "wc -l". Der Befehl gibt nur die Anzahl der Zeilen zurück, die sich in der „Bash befinden.sh ”Datei.

linux@virtualBox: ~ $ cat bash.Sh | WC -l
13


Darüber hinaus können wir die Anzahl der Zeilen aus mehreren Dateien gleichzeitig mit dem WC -Befehl zählen, indem wir den Speicherplatz zwischen jedem Dateinamen bereitstellen. Hier geben wir einen Befehl an, bei dem die WC das Flag „-Lines“ mit drei Dateien mit demselben „Bash“ verwendet.Sh ”Name. In diesem Befehl wird zunächst die einzelnen Zeilenzahlen für jede Datei angezeigt. Dann wird die Gesamtzahl der Zeilen aller Dateien am Ende mit dem Schlüsselwort „Gesamt“ angezeigt.

Linux@virtualBox: ~ $ wc -Lines Bash.Sh Bash.Sh Bash.Sch
13 Bash.Sch
13 Bash.Sch
13 Bash.Sch
39 insgesamt

Beispiel 2: Zählen Sie die Zeilen in einer Datei in Bash mit dem Befehl nl

Es gibt eine Technik, um die Zeilen in jeder Datei zu zählen, die selten implementiert wird. Der Befehl wird als „NL“ bezeichnet, der die nummerierten Zeilen aus der Eingabe liest und sie in die Standardausgabe schreibt. Im folgenden NL -Befehl setzen wir die „Daten.TXT ”-Deiname mit dem Schlüsselwort„ NL “, das jede Zeile mit der Nummer und dem Inhalt der Datei zurückgibt.

Linux@virtualBox: ~ $ nl Daten.txt
1. Sonntag
2 Montag
3 Dienstag
4 Mittwoch
5 Donnerstag
6 Freitag
7 Samstag


Der Befehl „-nl“ kann mit verschiedenen Optionen verwendet werden. Hier verwenden und verwenden wir den NL -Befehl zuerst mit den „Daten.txt ”Datei. Danach verwenden wir die Pipeline "|" Symbol und setzen Sie die Option "Schwanz" auf der rechten Seite des Pipeline -Symbols. Die Schwanzoption wird mit dem Wert „-n3“ angegeben, der die drei Zeilen aus den letzten der Daten zählt.txt ”Datei. Das Ergebnis dieses Befehls gibt die letzten Zeilen mit dem Eingabeinhalt im folgenden Bild aus:

Linux@virtualBox: ~ $ nl Daten.txt | Schwanz -n3
5 Donnerstag
6 Freitag
7 Samstag

Beispiel 3: Zählen Sie die Zeilen in einer Datei in Bash mit dem awk -Befehl

Awk ist ein Textverarbeitungs-Befehlszeilen-Tool, das immens effektiv ist. Es kann für eine Vielzahl von Operationen verwendet werden, aus denen die Anzahl der Linien identifiziert wird. Der Befehl "awk" nimmt den Parameter "End print nr" vor. Die NR ist die Anzahl der Datensätze, die im Abschnitt End gedruckt werden, um die Zeilen in der Datei anzugeben. Die Linien, die in der Bash enthalten sind.Die TXT -Datei kann mit dem awk -Befehl geschätzt werden, der wie folgt aufgeführt ist:

Linux@virtualBox: ~ $ awk 'Ende drucken nr' bash.txt
28

Beispiel 4: Zählen Sie die Zeilen in einer Datei in Bash mit dem SED -Befehl

Als nächstes verwendet eine Methode, um die Anzahl der Gesamtzeilen in der angegebenen Datei zu erhalten. Die SED wird als Stream -Editor für das Linux -System bezeichnet. Es führt hauptsächlich die Suche durch und ersetzt die Vorgänge auf den Daten aus den angegebenen Dateien oder Streams. Hier verwenden wir den SED-Befehl mit der Option "-n", um die Gesamtzahl der Zeilen aus den Dateien zu zählen. Der Bediener „$ =“ gibt die aktuelle Zeilennummer aus. Dann setzen wir die „Neuheit.TXT ”-Datei, in der die SED -Befehlsvorrichtung durchgeführt wird.

Linux@virtualBox: ~ $ sed -n '$ =' Newfile.txt
14

Beispiel 5: Zählen Sie die Zeilen in einer Datei in Bash mit dem GREP -Befehl

Der Grep -Filter liest eine Datei für ein bestimmtes Zeichenmuster und präsentiert alle Zeilen, die mit diesem Muster übereinstimmen. Der Grep ist eine Abkürzung für den globalen regelmäßigen Ausdruckdruckdruck. Beachten Sie den folgenden Befehl von Grep, in dem wir die Option "-e" verwenden, um die Gesamtzahl der Zeilen zu erhalten. Das „$“ repräsentiert die Endzeile des regulären Ausdrucks und „C“ bezeichnet die Anzahl der Zähler. Der GREP -Befehl wird über die „Linesfile durchgeführt.TXT ”-Datei, die als Argument übergeben wird. Wenn wir die spezifische Grep -Datei ausführen, gibt sie den Wert des Zählens der Zeilen aus der Datei aus.

linux@virtualBox: ~ $ grep -e "$" -c linesfile.txt
11


Zuvor verwenden wir das Symbol „$“ für die Endzeile des regulären Ausdrucks. Am Anfang des regulären Ausdrucks wird das Symbol „^“ über das Symbol „$“ bereitgestellt. Das Format des GREP -Befehls, um die Zählzeilen vom Start des regulären Ausdrucks mit dem Ausgangswert zu erhalten, wird im Folgenden angezeigt:

linux@virtualBox: ~ $ grep -e "^" -C Linesfile.txt
11

Beispiel 6: Zählen Sie die Zeilen in einer Datei in Bash mit dem while -Befehl

Die while -Schleife ist ein weiterer Ansatz, um die Anzahl der Linien in der Bash -Shell zu zählen. Hier ist das Skript von einer Weile Schleife, um die Zeilen der Datei zu erhalten. Wir setzen das "Count" -Objekt mit dem Wert von "0" fest. Dann rufen wir die „while“ -Schooks auf, die den Lesevorgang ausführt. Das DO wird mit der Bedingung „count = $ count+1“ zugeordnet, in der festgestellt wird, dass der Wert durch jede Zählung aus der Datei durch den Wert von „1“ erhöht wird. Mit dem Befehl DEF wird das „Bash3“ festgelegt.SH ”Dateiname und zeigen die Anzahl der Gesamtzeilen in der Datei an.

Linux@virtualBox: ~ $ count = 0
Linux@virtualBox: ~ $ während des Lesens
> tun
((count = $ count+1))
Erledigt echo $ count
14

Abschluss

Die Anleitung wird mit allen Befehlen erläutert, die verwendet werden, um die Anzahl der Zeilen aus der Datei zu erhalten. Diese Befehle sind hilfreich, wenn sie in großem Maßstab arbeiten, bei dem die Entwickler die Länge ihrer Dateien messen. Unter allen Befehlen zum Zählen der Dateizeilen ist der WC -Befehl eine sehr einfache und meist bereitgestellte Methode.