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

Zählen der Gesamtzahl der Übereinstimmungen mit grep statt nur wie viele Zeilen übereinstimmen

versuchen Sie Folgendes:

grep -o -E "your expression" file |wc -l

Nun, -E ist nur ein Beispiel, es könnte -P, -F usw. sein. Punkt ist -o

testen:

kent$  echo "abc xxx yyy"|grep -cP "[a-z]{3}"      
1

kent$  echo "abc xxx yyy"|grep -oP "[a-z]{3}"|wc -l
3

Es gibt ein Flag -o, das anzeigt, dass nur der übereinstimmende Unterabschnitt der Zeile gedruckt werden soll.

Verwenden Sie das in Verbindung mit wc -l:

grep -o "part of line" | wc -l

man grep erklärt es auch.


Linux
  1. Wie zeigt man mit dem Linux-Befehl „cat“ nur bestimmte Zeilen nach Nummer an?

  2. Wie Grep-Zeilen, die nicht mit „#“ oder „;“ beginnen?

  3. Vergleichen Sie zwei Zeichenfolgen in einer Zeile mit grep

  4. Wie begrenze ich die Anzahl der von grep zurückgegebenen Ergebnisse?

  5. Wie kann ich grep zum Abgleichen verwenden, ohne die Übereinstimmungen zu drucken?

Wie zähle ich die Anzahl der Zeilen in einer Datei nach einem Grep-Match?

Wie man mit der Farbausgabe umgeht

grep findet nur Zeilen in einem bestimmten Bereich

Wie zähle ich die Gesamtzahl der Zeilen der gefundenen Dateien?

Wie grep Zeilen, die mehr als eine bestimmte Anzahl von Sonderzeichen enthalten

So grep ps-Ausgabe mit Headern