Schnellzugriffe
- Warum die Zeilen in einer Datei zählen?
- So zählen Sie Zeilen in einer Datei unter Linux
- Kennen Sie Ihr Linux-Dateisystem in- und auswendig
Wichtige Erkenntnisse
- Sie können den Befehl wc mit der Option „-l“ verwenden, um die Zeilenanzahl einer Datei zu ermitteln (wc -l Dateiname). Dadurch wird auch der Name der Datei gedruckt.
- Eine Kombination des Befehls sed mit der Option „-n“ kann Ihnen ebenfalls eine Zeilenanzahl liefern (sed -n „=“ Dateiname). Dieser Befehl druckt die Zeilennummern ohne den Inhalt der Datei.
- Führen Sie den Befehl awk mit der integrierten Variable „NR“ aus, um die Zeilenanzahl einer Datei zu ermitteln (awk „END {print NR}“ Dateiname).
Möchten Sie die Anzahl der Zeilen in einer Linux-Datei zählen? Wir zeigen Ihnen ein paar verschiedene Möglichkeiten dazu. Das Zählen der Zeilen gibt Aufschluss darüber, wie klein oder groß eine bestimmte Datei ist.
Warum die Zeilen in einer Datei zählen?
Wie alle Computerdateien gibt es auch Linux-Dateien in unterschiedlichen Größen. Manche Dateien sind groß, andere klein. Linux-Benutzer müssen häufig die Dateigröße überprüfen, um den Speicherplatz des Systems zu verwalten und zu vermeiden, dass der Speicherplatz knapp wird. Eine Möglichkeit hierfür besteht darin, die Zeilenanzahl einer Datei zu zählen, allerdings nur ungefähr. So wie die Dicke eines Buches im Allgemeinen seine Länge angibt, kann Ihnen die Zeilenanzahl einer Datei in manchen Situationen einen relativen Eindruck von ihrer Größe vermitteln.
Das Zählen der Zeilen einer Datei ist aus verschiedenen Gründen nützlich. Sie können das Format oder die Struktur der Datei überprüfen. Außerdem können Sie damit die Größe und Komplexität einer Textdatei messen, beispielsweise einer Quellcodedatei, einer Konfigurationsdatei oder einer Protokolldatei.
Die Zeilenzählung kann Ihnen dabei helfen, die Ausgabe anderer Befehle zu filtern und zu analysieren. Beispielsweise kann man die Anzahl der Zeilen in einer Systemprotokolldatei analysieren. Auf diese Weise können Sie die ungefähre Anzahl der in der Systemprotokolldatei vorhandenen Fehler ermitteln.
Die Zeilenzählung gibt Ihnen auch eine Schätzung der Gesamtzahl der Elemente in einem Verzeichnis. Indem Sie die Zeilen in einer Datei im Laufe der Zeit zählen, können Sie Änderungen an der Datei verfolgen, z. B. das Hinzufügen oder Entfernen von Zeilen. Dies kann beim Debuggen von Software oder beim Verfolgen von Änderungen an einem Dokument nützlich sein.
So zählen Sie Zeilen in einer Datei unter Linux
Linux bietet eine Vielzahl von Befehlen und Tools, mit denen sich die Zeilenanzahl einer Datei ganz einfach ermitteln lässt. Einige dieser Befehle sind wc, sed, grep und awk. Ein Bash-Skript kann auch dabei helfen, die Zeilenanzahl einer Datei zu berechnen. Wir werden jede dieser Methoden anhand eines Beispiels untersuchen.
1. Wörter, Zeilen und Zeichen in einer Datei mit wc zählen
Sie möchten die Zeilen einer Datei auf einfache Weise zählen? Verwenden Sie einfach den Befehl wc. Dieser Befehl gibt die Anzahl der Wörter, Zeilen und Zeichen in einer Datei aus.
Betrachten wir eine Beispieldatei, example.txt. Diese Datei enthält eine Liste einiger Linux-Befehle für Anfänger:

Um die Zeilen der angegebenen Datei mit dem Namen example.txt zu zählen, fügen Sie dem Befehl wc das Flag -l hinzu, gefolgt vom Dateinamen:
wc -l example.txt

Die obige Ausgabe zeigt nur die Zeilenanzahl an. Um detaillierte Informationen über die Datei zu erhalten, verwenden Sie den Befehl wc ohne Optionen. Der Befehl wc ohne Flags druckt die Wortanzahl, Zeilen und Zeichen einer Datei in einem einzigen Befehl:
wc example.txt

Nehmen wir nun an, Sie haben drei Dateien mit den Namen example.txt, new.txt und new1.txt. Um die Anzahl der Zeilen mehrerer Dateien zu zählen, verwenden Sie einfach den Befehl wc mit der Option -l, gefolgt von den Dateinamen.
wc -l example.txt new.txt new1.txt

Der Befehl wc kann auch die Zeilenanzahl aller in einem Verzeichnis vorhandenen Dateien anzeigen. Verwenden Sie dazu den Befehl wc mit der Option -l, gefolgt vom Sternchenoperator.
wc -l *

Wie in allen oben genannten Fällen zeigt die Ausgabe den Dateinamen zusammen mit der Zeilenanzahl an. Um die Zeilenanzahl ohne den Dateinamen anzuzeigen, führen Sie Folgendes aus:
wc -l < example.txt

Hier verwendet der Befehl wc eine Eingabeumleitung. Dadurch wird der Inhalt der Beispieldatei an den Befehl wc übergeben. Dieser zählt dann direkt die Zeilen, ohne den Dateinamen anzuzeigen.
Eine andere Möglichkeit, Zeilen in einer Datei zu zählen, besteht darin, die Ausgabe des Befehls cat mit dem Befehl wc -l weiterzuleiten.
cat example.txt | wc -l

2. Zeilennummern einer Datei mit sed zählen und anzeigen
Der Befehl sed oder Stream-Editor ist ein wichtiges Befehlszeilentool zur Textbearbeitung unter Linux. Er führt verschiedene Operationen an einer Datei aus, wie z. B. Einfügen, Löschen, Ersetzen oder Anhängen von Text. Der Befehl sed nimmt die Eingabe aus einer Datei oder der Standardeingabe entgegen.
Der Befehl sed kann auch die Gesamtzahl der Zeilen einer angegebenen Datei zählen. Er kann verschiedene Argumente annehmen, um die Zeilennummern auszudrucken.
Führen Sie den Befehl sed mit der Option -n und einem Gleichheitszeichen aus, um Zeilennummern sequenziell zu zählen und in separaten Zeilen anzuzeigen.
sed -n '=' example.txt

Manchmal ist es effizienter, die Gesamtzahl der Zeilen abzurufen, als einzelne Zeilennummern für jede Zeile in der Datei abzurufen. Der sed-Befehl mit den Optionen -n und $=kann die Gesamtzahl der Zeilen in der Datei zählen und anzeigen. Das $= steht für die letzte Zeile der Datei. Es stellt sicher, dass nur die Zeilennummer auf der Standardausgabe gedruckt wird.
Um die Gesamtzahl der Zeilen in der Datei zu erhalten, verwenden Sie:
sed -n '$=' example.txt

3. Verwenden von grep zum Zählen der Zeilen in einer Datei
Der Befehl grep wird speziell zum Suchen nach einem Muster in einer Datei verwendet. Darüber hinaus kann er uns auch die Gesamtzahl der Zeilen anzeigen, die dem definierten Muster entsprechen oder nicht entsprechen. Das definierte Muster ist ein regulärer Ausdruck, der angibt, wonach gesucht werden soll.
Wenn Sie die Datei nicht angeben, liest grep von der Standardeingabe.
Fügen Sie das hinzu-c-Flag mit dem grep-Befehl, um die Anzahl der Zeilen zu bestimmen, die einem bestimmten Muster entsprechen. Um beispielsweise die Zeilen in einer Datei zu zählen, die das Wort „Befehl“ enthalten, führen Sie Folgendes aus:
grep -c Befehl beispiel.txt

Es ist auch möglich, die Zeilen, die ein bestimmtes Wort oder Muster nicht enthalten, zu filtern und einfach zu zählen.
Verwenden Sie dazu das Flag -v mit grep:
grep -c -v awk example.txt

Es gibt ein weiteres reguläres Ausdrucksmuster („.*“) mit einem Punkt und einem Sternchen. Es passt zu jeder Zeile mit null oder mehr Vorkommen eines beliebigen Zeichens. Anders als die beiden obigen Befehle sucht es nicht nach einem bestimmten Wort. Es zählt einfach die Anzahl der Zeilen in example.txt, die ein oder mehrere Zeichen enthalten, und gibt sie aus.
grep -c „.*“ example.txt
Das Flag -c stellt sicher, dass nur die Zeilenanzahl angezeigt wird, nicht der tatsächliche Zeileninhalt, der dem Muster entspricht.

Um den Dateinamen in der obigen Ausgabe hinzuzufügen, fügen Sie einfach das Flag -H ein:
grep -Hc ".*" example.txt

4. Drucken Sie die Gesamtzahl der Zeilen in einer Datei mit awk
Der Befehl awk wird zur Textverarbeitung und als Tool zur Datenextraktion und -berichterstattung verwendet. Er ist besonders leistungsstark beim Mustervergleich und der Verarbeitung von Feldern und Datensätzen.
Mit dem Befehl awk können Sie die Zeilen in einer Datei zählen. Er verwendet die Programmiersprache AWK, um die Gesamtzahl der Datensätze (Zeilen) in der Datei auszudrucken.
awk 'END {print NR}' example.txt

Das angegebene awk-Skript END {print NR} wird ausgeführt, nachdem alle Zeilen in der Datei example.txt verarbeitet wurden. Das Skript weist awk an, den Wert von NR auszudrucken, der die Gesamtzahl der verarbeiteten Datensätze (Zeilen) darstellt.
5. Auflisten und Zählen von Zeilen in einer Datei mit dem Befehl nl
Der Befehl nl fügt dem angegebenen Dateiinhalt Zeilennummern hinzu. Er ist nützlich zum Anzeigen oder Drucken von Dateien mit Zeilennummern. Sie können den Befehl nl mit Dateinamen verwenden, um die Zeilen in einer angegebenen Datei zu zählen.
nl example.txt

Dieser Befehl zeigt sowohl die Zeilennummern als auch den Zeileninhalt in der Datei example.txt an.
Allerdings ist dies keine effiziente Methode, um die Zeilenanzahl von Dateien zu ermitteln, insbesondere bei großen Dateien. Es erfordert zusätzliche Verarbeitung und Ausgabe, die für die spezielle Aufgabe des Zeilenzählens nicht erforderlich ist. Stellen Sie sich eine Datei mit Tausenden von Zeilen vor, und Sie müssen ganz nach unten scrollen, um die Gesamtzahl der Zeilen zu erhalten.
Wenn Sie die Gesamtzahl der Zeilen ohne weitere Informationen wissen möchten, leiten Sie die Ausgabe des Befehls nl mit tail und awk weiter.
nl example.txt | tail -1 | awk '{print $1}'

Der Befehl nl fügt am Anfang jeder Zeile eine Zeilennummer hinzu. Dann wird die Ausgabe des Befehls nl mit dem Befehl tail weitergeleitet, der die letzte Zeile der Eingabe anzeigt. Die Option -1 weist den Befehl tail an, nur eine Zeile anzuzeigen. Bis jetzt haben Sie die Ausgabe „10 uname Command“.
Als Nächstes wird diese Ausgabe als Eingabe an den Befehl awk übergeben, der ein bestimmtes Feld aus der Eingabe druckt. Die Option {print $1}Argument weist den awk-Befehl an, das erste Feld zu drucken, das die Zeilennummer ist. Wenn die Eingabe beispielsweise „10 uname Command“ ist, druckt der awk-Befehl das erste Feld, das in diesem Fall die Zeilennummer 10 ist.
6. Verwenden eines Bash-Skripts zum Zählen der Zeilenanzahl in einer Datei
Bash-Skripting, ein praktisches Tool auf Linux-Systemen, wird häufig zum Automatisieren von Aufgaben verwendet. Sie können es auch zum Zählen der Zeilen in einer Datei verwenden. Sie können ein benutzerdefiniertes Bash-Skript schreiben, das den Befehl wc zum Drucken der Zeilenanzahl einer Datei verwendet:
#!/bin/bash
filename=$1
linecount=$(wc -l < “$filename”)
echo “Die Datei $filename hat $linecount Zeilen.”
Dieses Bash-Skript verwendet den Befehl wc mit dem Flag -l. Der Befehl wc ruft die Zeilenanzahl ab und speichert sie in der Variable linecount. Am Ende des Skripts wird eine Meldung an das Terminal ausgegeben, die den Dateinamen und die entsprechende Zeilenanzahl anzeigt.
Um das obige Skript zu verwenden, speichern Sie es einfach als Datei mit der Erweiterung „.sh“ (count_lines.sh) und machen Sie es mit chmod ausführbar:
chmod +x count_lines.sh

Führen Sie nun das Skript mit der Notation ./ gefolgt vom Namen des Skripts aus:
./count_lines.sh example.txt
Sie erhalten die Gesamtzeilenanzahl der Datei example.txt in der Standardausgabe.

Kennen Sie Ihr Linux-Dateisystem in- und auswendig
Unter Linux ist es wichtig, die Dateien auf Ihrem System zu kennen. Wie das Zählen von Zeilen hilft Ihnen auch das Zählen von Linux-Dateien in einem Verzeichnis, das System effizienter zu verwalten. So wissen Sie, welche Dateien den meisten Speicherplatz beanspruchen, welche Sie löschen und welche Sie behalten sollten.
Es ist auch wichtig, die Linux-Dateistruktur zu kennen. Betrachten Sie die Hauptsäule der Linux-Dateien – die Inodes. Wenn diese in Ihrem System ausgehen, wird es hart für Sie. Die Anzahl dieser Speicher ist sehr begrenzt und sie speichern wichtige Daten in Ihrem System.
Wenn Sie diese Speicher kennen, können Sie nicht nur Aufgaben verwalten und ausführen, sondern auch die Systemwartungsaufgaben vereinfachen.
Leave a Reply
You must be logged in to post a comment.