Wie würden Sie jedes Vorkommen eines Begriffs in allen Dateien des aktuellen Verzeichnisses zählen?

342
TellMeWhy

Wie würden Sie jedes Vorkommen eines Begriffs in allen Dateien des aktuellen Verzeichnisses zählen? - und Unterverzeichnisse (?)

Ich habe das gelesen, um das zu tun, was Sie verwenden würden grep. Was ist der genaue Befehl?

Ist es auch mit einem anderen Befehl möglich?

-1

1 Antwort auf die Frage

2
ventsyv

Einfach, leiten Sie es einfach ins WC:

grep -Ro "searchTerm" . | wc -w 

-R bedeutet rekursiv, -o bedeutet, dass nur die passenden Wörter zurückgegeben werden. Dann leiten Sie es an wc (wordcount) - w bedeutet, dass es Wörter zählen wird. Könnte ein bisschen kniffliger sein, wenn das Muster, nach dem Sie suchen, Leerzeichen enthält. In diesem Fall müssen die Zeichen maskiert werden.

Beachten Sie, dass die Option -w die Anzahl der Übereinstimmungen zurückgibt. Sie haben also N Übereinstimmungen in einer Zeile und N, nicht 1.