Wie man Zeilen einer Datei per Befehlszeile zählt

Inhaltsverzeichnis:

Anonim

Möchten Sie die Zeilenanzahl einer Textdatei oder eines Dokuments abrufen? Das Zählen von Zeilen einer beliebigen Datei ist an der Befehlszeile einfach, und der Befehl zum Zeilenzählen ist in allen modernen Unix-basierten Betriebssystemen gleich, was bedeutet, dass dieser Zeilenzähltrick auf Mac OS und Mac OS X, Linux, BSD, und sogar Windows mit Bash-Shell.

Für unsere Zwecke hier verwenden wir das direkteste Zeilenzählwerkzeug, das auf der Befehlszeile verfügbar ist, wc. Das wc-Dienstprogramm ist in der Lage, die Anzahl der Zeilen sowie die Anzahl der Wörter und Zeichen anzuzeigen. Unser Fokus liegt hier natürlich auf ersterem, also werden wir zeigen, wie man wc zum Zählen von Zeilen einer beliebigen Textdatei verwendet, die als Eingabe bereitgestellt wird.

wc definiert eine Zeile als „eine Zeichenfolge, die durch ein Zeilenumbruchzeichen begrenzt wird“, was bedeutet, dass nur eindeutige neue Zeilen als Zeile gezählt werden. Wenn also eine Datei keine Zeilenumbruchzeichen enthält und die Datei nur ein riesiger Satz oder eine einzelne Befehlszeichenfolge ist, wird sie als eine Zeile gemeldet.

Wie man Dateizeilen vom Terminal mit wc zählt

  1. Öffnen Sie ein Terminal-Fenster, falls Sie dies noch nicht getan haben (in Mac OS finden Sie die Terminal-Anwendung unter /Applications/Utilities/)
  2. Geben Sie an der Eingabeaufforderung die folgende Befehlssyntax ein und ersetzen Sie „Dateiname“ durch die Datei, für die Sie Zeilen zählen möchten
  3. wc -l Dateiname

  4. Drücken Sie die Eingabetaste, Sie sehen die Zeilenanzahl der Datei, die vor dem Dateinamen gedruckt wird

Wie Sie wahrscheinlich schon erraten haben, steht das Flag -l (Kleinbuchstabe L) für „line“.

Zum Beispiel würde die Ausführung des Befehls wc -l für eine Datei namens „exampleFileToCountLines.txt“ auf dem Desktop wie folgt aussehen:

% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

Wie Sie in diesem Beispiel sehen können, beträgt die Zeilenanzahl der angegebenen Textdatei 1213, was bedeutet, dass die Datei 1.213 Zeilen lang ist.

Der wc-Befehl funktioniert auf jedem modernen Unix-basierten Betriebssystem, einschließlich Mac OS, Linux, FreeBSD, Windows mit Bash und mehr.

Mit wc die Anzahl der Zeilen, Wörter und Zeichen einer Datei zählen

Sie können den Befehl wc auch ohne das Flag -l ausführen, das dann die Zeilenanzahl, die Wortanzahl und die Zeichenanzahl in dieser Reihenfolge anzeigt. Wie:

wc /etc/hosts 9 32 214 /etc/hosts

Stellen Sie diese Befehlsausgabe demselben Befehl gegenüber, nur mit wc -l-Flag:

wc -l /etc/hosts 9 /etc/hosts

Dies zählt nur die Zeilen einer Textdatei als Eingabe und verändert die Datei überhaupt nicht. Wenn Sie die Datei ändern möchten, können Sie manuell Zeilennummern über die Befehlszeile zu einer Textdatei hinzufügen.

Zeilen von geleiteten Ausgabedaten mit wc zählen

Sie können wc auch verwenden, um die Zeilen aller Daten zu zählen, die hineingeleitet werden, zum Beispiel von cat oder ls:

cat /etc/hosts | wc -l

Die Ausgabe in diesem Szenario ist einfach die Anzahl der Zeilen in der Datei, z. B. „9“.

Der wc-Befehl ist ziemlich gut, Sie können die Handbuchseite für wc lesen, um noch mehr Ideen und Tricks für die Verwendung zu erh alten.

Dies ist offensichtlich alles auf die Befehlszeile ausgerichtet, aber es gibt auch andere Möglichkeiten, die Zeilen- und Zeichenanzahl von Dateien zu ermitteln.

Sie können sie für kurze Dateien manuell auszählen, Mac-Apps von Drittanbietern wie BBEdit zeigen standardmäßig Zeilennummern an, und wenn Sie den kleinen Cousin von BBEdit, bekannt als TextWrangler, erh alten, können Sie Zeilennummern anzeigen auch in TextWrangler. Sie können auch ein DIY-Wort- und Zeichenzähler-Tool für den Mac als Dienst erstellen. Und wenn Sie die Zeilennummer einer Datei, auf die Sie zugreifen möchten, bereits kennen, können Sie in TextEdit direkt zu einer bestimmten Zeilennummer springen, obwohl TextEdit leider keine Zeilennummern anzeigt, was wie ein Versehen erscheint.

Wie man Zeilen einer Datei per Befehlszeile zählt