Problem beim Zählen der Zeilen einer Textdatei

Problem beim Zählen der Zeilen einer Textdatei

Ich möchte die Anzahl der nicht leeren Zeilen in einer Textdatei ermitteln können.

Angenommen, ich habe num.txt mit dem Inhalt:

10

10
12
15
24
31
32

Hier gibt es 8 Zeilen, von denen nur 7 nicht leer sind. Wie finde ich heraus, wie viele Zeilen nicht leer sind?

Bearbeiten: Problem mit dem folgenden Befehl gelöst

So zählen Sie nicht leere Zeilen (oder vielmehr Zeilen mit etwas anderem als Leerzeichen):

$ grep -c -v '^[[:Leerzeichen:]]*$' num.txt

Antwort1

Das wcDienstprogramm (word-count) kann Zeilen in einer Datei zählen:

$ wc -l num.txt

... oder besser gesagt, es zählt die Anzahl der Zeilenumbrüche in der Datei, was meistens dasselbe ist (auf einem Unix-System ist das nämlichdefiniertals dasselbe). Im Handbuch (unter Mac OS X) steht: „Zeichen nach dem letzten <newline>Zeichen werden bei der Zeilenzählung nicht berücksichtigt.“

Der Grund für Ihre leichte Verwirrung liegt wahrscheinlich darin, dass Sie leere Zeilen überhaupt nicht als Zeilen betrachten, obwohl sie es sind.

Zählennicht leerZeilen (oder vielmehr Zeilen mit etwas anderem als Leerzeichen):

$ grep -c -v '^[[:space:]]*$' num.txt

verwandte Informationen