Rekursive Grep zeigt nur die Gesamt-Leopard-Strumpf zählen
Ich versuche zu tun, ein Rekursives grep-Suche, z.B.:
grep -r -c "foo" /some/directory
was mir die Ausgabe auch als:
/some/directory/somefile_2013-04-08.txt:0
/some/directory/somefile_2013-04-09.txt:1
/some/directory/somefile_2013-04-10.txt:4
...etc
allerdings würde ich gerne nur die Gesamtzahl der übereinstimmungen in allen Dateien, wie:
Total matches: 5
Ich habe gespielt, um mit einigen anderen Beispielen wie in diesem thread, obwohl ich nicht scheinen kann zu tun, was sollte so einfach sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
-o
Möglichkeitgrep
Drucke alle die bestehenden vorkommen einer Zeichenkette in einer Datei.-o
.Nur pipe an grep.
Paste/bc-Stück fasst eine Liste von zahlen. Siehe: Bash-Befehl, um die Summe einer Spalte von zahlen.
Wenn Sie nur die Summe, die Sie überspringen können, bekommen die Zählung für jede Datei, und einfach nur ein total Anzahl der übereinstimmenden Zeilen: