1441 Stimmen

Wie zählt man Zeilen in einem Dokument?

Ich habe Zeilen wie diese, und ich möchte wissen, wie viele Zeilen ich tatsächlich habe...

09:16:39 AM  all    2.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   94.00
09:16:40 AM  all    5.00    0.00    0.00    4.00    0.00    0.00    0.00    0.00   91.00
09:16:41 AM  all    0.00    0.00    4.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:42 AM  all    3.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00   96.00
09:16:43 AM  all    0.00    0.00    1.00    0.00    1.00    0.00    0.00    0.00   98.00
09:16:44 AM  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
09:16:45 AM  all    2.00    0.00    6.00    0.00    0.00    0.00    0.00    0.00   92.00

Gibt es eine Möglichkeit, sie alle mit Linux-Befehlen zu zählen?

3voto

tk3000 Punkte 31

Die Weiterleitung/Leitung des Ausgabedateiinhalts zu wc -l sollte ausreichen, wie folgt:

cat /etc/fstab | wc -l

dies würde dann nur die Anzahl der Zeilen liefern.

3voto

jwebuser Punkte 93

Oder zählen Sie alle Zeilen in Unterverzeichnissen mit einem Dateinamenmuster (z. B. Protokolldateien mit Zeitstempeln im Dateinamen):

wc -l ./**/*_SuccessLog.csv

3voto

blizzrdof77 Punkte 353

Diese Plug-and-Play-Shell-Funktion []  funktioniert einwandfrei. Fügen Sie einfach den folgenden Code-Schnipsel zu Ihrer .bashrc-Datei (oder die entsprechende Datei für Ihre Shell-Umgebung) hinzu.

# ---------------------------------------------
#  Zeilen in einer Datei zählen
#
#  @1 = Pfad zur Datei
#
#  BEISPIELVERWENDUNG: `count_file_lines $HISTFILE`
# ---------------------------------------------
count_file_lines() {
    local subj=$(wc -l $1)
    subj="${subj//$1/}"
    echo ${subj//[[:space:]]}
}

Dies sollte vollständig kompatibel sein mit allen POSIX-konformen Shells sowie mit bash und zsh.

3voto

Umur Kontacı Punkte 35365
wc -l file.txt | cut -f3 -d" "

Gibt nur die Anzahl der Zeilen zurück

2voto

Ich weiß, das ist zwar alt, aber trotzdem: Zeilen zählen, die gefiltert wurden

Meine Datei sieht so aus:

Anzahl der gesendeten Dateien
Firma 1 Datei: foo.pdf OK
Firma 1 Datei: foo.csv OK
Firma 1 Datei: foo.msg OK
Firma 2 Datei: foo.pdf OK
Firma 2 Datei: foo.csv OK
Firma 2 Datei: foo.msg Error
Firma 3 Datei: foo.pdf OK
Firma 3 Datei: foo.csv OK
Firma 3 Datei: foo.msg Error
Firma 4 Datei: foo.pdf OK
Firma 4 Datei: foo.csv OK
Firma 4 Datei: foo.msg Error

Wenn ich wissen will, wie viele Dateien OK gesendet wurden:

grep "OK"  | wc -l

ODER

grep -c "OK" filename

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X