Zum Hauptinhalt springen

So zählen Sie die Anzahl der Zeilen in einer Datei unter Linux: Die vollständige Anleitung

Das Zählen der Anzahl der Zeilen in einer Datei ist eine der am häufigsten verwendeten Operationen bei der Arbeit mit Textdateien unter Linux. Dies kann beispielsweise nützlich sein, wenn Sie Protokolldateien analysieren oder die Anzahl der Datensätze in Big Data zählen.

In diesem vollständigen Tutorial werden wir uns einige Möglichkeiten ansehen, wie Sie Zeilen in einer Datei mit der Linux-Befehlszeile zählen können. Wir zeigen Ihnen, wie Sie Dienstprogramme wie verwenden können wc und grep und wir geben auch Beispiele für die Syntax ihrer Verwendung.

Außerdem werden wir uns die verschiedenen Optionen und Flags dieser Befehle ansehen, mit denen Sie den Prozess des Zählens von Zeilen in einer Datei anpassen können. Zum Beispiel können Sie einen Befehl angeben wc zählen Sie nicht nur Zeichenfolgen, sondern auch Zeichen, Wörter oder Bytes. Wir werden alle diese Aspekte im Detail betrachten und Ihnen Beispielbefehle zur Verfügung stellen, um sie zu verwenden.

Wenn Sie die Anzahl der Zeilen in einer Datei genau berechnen möchten oder mehr über die Befehle für die Arbeit mit Textdateien unter Linux erfahren möchten, wird Ihnen dieses Handbuch alles beibringen, was Sie brauchen.

Installieren von Zeilenzählwerkzeugen

Bevor Sie beginnen, die Anzahl der Zeilen in einer Datei zu zählen, benötigen Sie einige Werkzeuge. Es gibt mehrere Dienstprogramme unter Linux, die Ihnen dabei helfen können.

    WC (word count) ist ein Befehlsprogramm, das die Anzahl der Zeilen, Wörter und Zeichen in einer Datei zählt. Es ist in die meisten Linux-Distributionen integriert und kann zum Zählen von Zeilen in einer Datei verwendet werden:

wc -l filename
grep -c '' filename
sed -n '$=' filename

Die Installation dieser Tools hängt von Ihrer Linux-Distribution ab. In den meisten Distributionen sollten diese bereits standardmäßig installiert sein. Wenn sie nicht installiert sind, können Sie sie mithilfe des Paketmanagers Ihres Systems installieren.

Verwenden des WC-Befehls

Die wichtigsten Befehlsoptionen wc sind:

  • -l (oder --lines) - zählt die Anzahl der Zeilen in einer Datei;
  • -w (oder --words) - zählt die Anzahl der Wörter in einer Datei;
  • -c (oder --bytes) - zählt die Anzahl der Zeichen in einer Datei.

So verwenden Sie wc. schreiben Sie einfach den Befehl wc. dann der Name der Datei, die Sie analysieren möchten. Zum Beispiel:

Dadurch werden Statistiken für die Datei ausgegeben example.txt einschließlich der Anzahl der Zeilen, Wörter und Zeichen. Zum Beispiel:

10 25 150 example.txt

Dies bedeutet, dass in der Datei example.txt enthält 10 Zeilen, 25 Wörter und 150 Zeichen.

Zählen von Zeilen in einer bestimmten Datei

Sie können den Befehl wc verwenden, um die Anzahl der Zeilen in einer bestimmten Datei unter Linux zu zählen. Mit diesem Befehl können Sie die Anzahl der Zeichen, Wörter und Zeilen in einer bestimmten Datei zählen.

Um nur die Zeilen in der Datei zu zählen, müssen Sie das Flag -l im Befehl wc verwenden. Hier ist ein Befehl, mit dem Sie die Anzahl der Zeilen in einer file-Datei zählen können.txt :

wc -l file.txt

Nachdem Sie den Befehl im Terminal ausgeführt haben, wird die Anzahl der Zeilen in der angegebenen Datei angezeigt.

Wenn Sie die Anzahl der Zeilen in mehreren Dateien zählen möchten, können Sie ihre Namen durch ein Leerzeichen an den Befehl wc übergeben:

wc -l file1.txt file2.txt file3.txt

Sie können auch das Platzhalterzeichen '*' verwenden, um eine Gruppe von Dateien anzugeben:

wc -l file*.txt

Der Befehl wc kann bei der Arbeit mit großen Dateien nützlich sein, wenn Sie schnell die Anzahl der Zeilen herausfinden möchten, z. B. in Protokolldateien oder das Ergebnis eines Befehls.

Zeilen in mehreren Dateien zählen

Das Team cat unter Linux können Sie den Inhalt mehrerer Dateien zusammenführen und auf dem Bildschirm anzeigen. Mit diesem Befehl können Sie die Anzahl der Zeilen in mehreren Dateien gleichzeitig zählen.

Zuerst müssen Sie eine Liste der Dateien erstellen, für die Sie zählen möchten. Sie können beispielsweise ein Sternchen (*) verwenden, um alle Dateien in einem Verzeichnis mit einer bestimmten Erweiterung auszuwählen. Zum Beispiel, um alle Dateien mit der Erweiterung auszuwählen .txt, verwenden Sie den folgenden Befehl:

Nachdem Sie eine Liste von Dateien erstellt haben, können Sie den Befehl verwenden cat um ihren Inhalt zu kombinieren und die Ausgabe des Befehls an den Befehl zu übergeben wc -l zum Zählen von Zeilen. So sieht es aus:

cat $files | wc -l

Wobei $files eine Variable ist, die eine Liste von Dateien enthält.

Daher zählt dieser Befehl die Zeilen für alle Dateien in der Liste und zeigt die Gesamtzahl der Zeilen an.

Wenn Sie die Zeilen in allen Dateien im aktuellen Verzeichnis zählen möchten, können Sie den Befehl verwenden:

In diesem Fall enthält $files eine Liste aller Dateien im aktuellen Verzeichnis.

Jetzt wissen Sie, wie Sie einfach die Anzahl der Zeilen in mehreren Dateien mit dem Befehl zählen können cat und wc -l unter Linux.

Rekursives Zählen von Zeilen in einem Verzeichnis

Wenn Sie die Gesamtzahl der Zeilen in allen Dateien innerhalb eines bestimmten Verzeichnisses und seiner Unterverzeichnisse zählen müssen, können Sie einen rekursiven Ansatz verwenden. Es gibt mehrere Tools unter Linux, die Ihnen bei dieser Aufgabe helfen können.

Ein solches Werkzeug ist der Befehl find . Es ermöglicht Ihnen, Verzeichnisse rekursiv zu durchsuchen und bestimmte Aktionen für Dateien auszuführen, die im Prozess gefunden wurden.

Mit dem Befehl find können Sie die folgenden Konstrukte verwenden, um Zeilen in allen Dateien innerhalb eines Verzeichnisses zu zählen:

  1. Öffnen Sie das Terminal.
  2. Navigieren Sie mit dem Befehl cd in das gewünschte Verzeichnis.
  3. Geben Sie den folgenden Befehl ein:
find . -type f -exec wc -l <> \; | awk ' END '

Dieser Befehl sucht nach allen Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen und verwendet dann den Befehl wc -l, um die Zeilen in jeder gefundenen Datei zu zählen. Die Ergebnisse werden an den awk-Befehl übergeben, der alle Zahlen in einer Spalte mit der Anzahl der Zeilen addiert und das Gesamtergebnis ausgibt. Die Gesamtzahl der Zeilen in allen Dateien im Verzeichnis und seinen Unterverzeichnissen wird gezählt.

Mit diesem Befehl können Sie die Anzahl der Zeilen in allen Dateien in einem beliebigen Verzeichnis einfach und schnell zählen.