Wie zähle ich die Anzahl der Vorkommen einer Zeichenfolge in einer gesamten Datei?

Gibt es einen eingebauten Befehl, um dies zu tun, oder hatte jemand Glück mit einem Skript, das dies tut?

Ich möchte zählen, wie oft eine bestimmte Zeichenfolge (kein Wort) in einer Datei vorkommt. Dies kann mehrere Vorkommen pro Zeile umfassen, daher sollte die Anzahl jedes Vorkommens zählen und nicht nur 1 für Zeilen, die die Zeichenfolge mindestens zwei Mal enthalten.

Zum Beispiel mit dieser Beispieldatei:

<code>blah(*)wasp( *)jkdjs(*)kdfks(l*)ffks(dl
flksj(*)gjkd(*
)jfhk(*)fj (*) ks)(*gfjk(*)
</code>

Wenn ich die Vorkommen der Zeichenfolge zählen möchte(*) Ich würde erwarten, dass die Zählung 6 ist, d. H. 2 aus der ersten Zeile, 1 aus der zweiten Zeile und 3 aus der dritten Zeile. Beachten Sie, dass das Zeichen zwischen den Zeilen 2-3 nicht zählt, da diese durch ein LF-Zeichen getrennt sind.

Aktualisieren: tolle Antworten bisher! Darf ich darum bitten, dass das Skript die Konvertierung von übernimmt?(*) zu\(*\), usw? Auf diese Weise konnte ich einfach eine beliebige Zeichenfolge als Eingabeparameter übergeben, ohne mir Gedanken darüber zu machen, welche Konvertierung vorgenommen werden muss, damit sie im richtigen Format angezeigt wird.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage