Ich habe eine Reihe von Protokolldateien. Ich muss herausfinden, wie oft eine Zeichenfolge in allen Dateien auftritt.Zählen alle Vorkommen einer Zeichenfolge in vielen Dateien mit grep
grep -c string *
kehrt
...
file1:1
file2:0
file3:0
...
ein Rohr konnte ich verwenden nur Dateien zu erhalten, die ein oder mehrere Vorkommen haben:
grep -c string * | grep -v :0
...
file4:5
file5:1
file6:2
...
Wie ich nur die kombinierte Zählung zu bekommen? (Wenn es file4:5, file5:1, file6:2
zurückgibt, möchte ich zurück 8.)
Können Sie mir sagen, was das grep -v: 0 tut? . Ich weiß, dass es für Dateien mit Vorkommen größer als 0 zählt. Was bedeutet die Option -v und: 0? Bitte lass es mich wissen. –
@GauthamHonnavara grep: 0 sucht nach einer Zeile, die mit der Zeichenfolge übereinstimmt: 0. -v ist eine Option, um diese Suche zu invertieren, stattdessen mit grep -v: 0 bedeutet, dass alle Zeilen gefunden werden, die nicht enthalten: 0 also würde eine Zeile mit Datei4: 5 und Datei27: 193 alle durchlaufen, da sie nicht enthalten: 0 – penguin359