GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Zählen Sie die Gesamtzahl der Vorkommen mit Grep?

grep -c ist nützlich, um herauszufinden, wie oft ein String in einer Datei vorkommt, aber es zählt jedes Vorkommen nur einmal pro Zeile. Wie kann man mehrere Vorkommen pro Zeile zählen?

Ich suche etwas Eleganteres als:

perl -e '$_ = <>; print scalar ( () = m/needle/g ), "n"'

Akzeptierte Antwort:

-o von grep gibt nur die Übereinstimmungen aus und ignoriert Zeilen; wc kann sie zählen:

grep -o 'needle' file | wc -l

Dies passt auch zu „Needles“ oder „Multineedle“.

Um nur einzelne Wörter abzugleichen, verwenden Sie einen der folgenden Befehle:

grep -ow 'needle' file | wc -l
grep -o 'bneedleb' file | wc -l
grep -o '<needle>' file | wc -l

Linux
  1. Zeilen in einer Datei zählen?

  2. So zählen Sie die Anzahl der Zeilen in einer Datei unter Linux (wc- und nl-Befehlsbeispiele)

  3. Wie zähle ich die Anzahl der eindeutigen Werte eines Felds in einer tabulatorgetrennten Textdatei?

  4. Verwenden von Jenkins BUILD NUMBER in der RPM-Spezifikationsdatei

  5. Wie grep \n in Datei

So zählen Sie Wortvorkommen in einer Textdatei

5 Möglichkeiten, die Anzahl der Zeilen in einer Datei zu zählen

Linux grep-Befehl

Verwenden Sie grep, um rückwärts zu suchen

Verwenden von nc zum Übertragen großer Dateien

Grep:Anzahl der Übereinstimmungen pro Zeile zählen