konnte dies auf SO nicht finden. Ich habe den folgenden Befehl im Terminal ausgeführt:
>> grep -Rl "curl" ./
und dies zeigt die Liste der Dateien an, in denen das Schlüsselwort curl auftritt. Ich möchte die Anzahl der Dateien zählen. Der erste Weg, den ich mir vorstellen kann, besteht darin, die Anzahl der Zeilen in der Ausgabe zu zählen, die im Terminal eingegangen sind. Wie kann ich das machen?
-c
Flag, das nur die ZählungAntworten:
Leiten Sie das Ergebnis an
wc
den Schalter-l
( Zeilenanzahl ) weiter:quelle
grep "" -c
aber das ist viel schöner :)grep -c
verwendet werden, anstatt die Ausgabe an ein anderes Programm weiterzuleiten. Sie würden beispielsweise nicht einmal Zeichen in Ihrem Word-Dokument mit einem anderen Texteditor als Word ändern, oder?Geben Sie hier den Kommentar von EaterOfCode als Antwort ein.
Der Befehl und die Ausgabe könnten also so aussehen.
BEARBEITEN:
Obwohl diese Antwort kürzer sein könnte und daher besser erscheinen könnte als die akzeptierte Antwort (die verwendet wird
wc
). Dem stimme ich nicht mehr zu. Ich möchte daran denken, dass das Zählen von Zeilen durch Weiterleitenwc -l
viel nützlicher ist, da Sie es auch mit anderen Programmen verwenden könnengrep
.quelle
Das Weiterleiten an 'wc' könnte besser sein
, wenn die letzte Zeile mit einer neuen Zeile endet (ich weiß, dass dies in diesem Fall der Fall ist) . Wenn die letzte Zeile jedoch nicht mit einer neuen Zeile endet, gibt 'wc -l' ein falsches Ergebnis zurück.
Beispielsweise:
Komme zurück
1
undWird zurückkehren
0
Also was ich oft benutze ist
grep <anything> -c
Dies ist näher an der Realität als das, was
wc -l
zurückkehren wird.quelle