So zählen Sie das Auftreten eines bestimmten Zeichens in einer Zeichenfolge oder Datei mit Bash

So zählen Sie das Auftreten eines bestimmten Zeichens in einer Zeichenfolge oder Datei mit Bash

Im Folgenden finden Sie einige Hinweise, wie Sie ein Auftreten eines bestimmten Zeichens in einer Datei oder in einer Zeichenfolge zählen können. Le sagt, wir haben eine Zeichenfolge "Hallo Bash":

$ String = "Hallo Bash" $ echo $ String Hallo Bash 

Mit Bash Shell können wir jetzt ein Auftreten eines bestimmten Charakters zählen. Lassen Sie uns zum Beispiel die Anzahl der Vorkommen eines Charakters zählen l:

$ echo $ String | sed -e 's/\ (.\)/\ 1 \ n/g '| grep l | WC -l 2 

Der sed Der Befehl trennt zuerst eine bestimmte Zeichenfolge in mehrere Zeilen. Wobei jede Zeile ein einzelnes Zeichen enthält:

$ echo $ String | sed -e 's/\ (.\)/\ 1 \ n/g 'h e l l o b a s h 

Danach können wir verwenden Grep Befehl zur Suche nach nur nach bestimmten Zeichen. In diesem Fall drucken wir nur Charakter l:

$ echo $ String | sed -e 's/\ (.\)/\ 1 \ n/g '| grep l l l l l l l l l l l l l l l l l l l l l l l l l 

Was übrig ist, ist zu verwenden WC -l einfach die Zeilen zählen:

$ echo $ String | sed -e 's/\ (.\)/\ 1 \ n/g '| grep l | WC -l 2 

Die gleiche Strategie kann auch verwendet werden, um ein Zeichen für eine Datei zu zählen. Der Befehl unten Bash Shell zählt wie oft ein Charakter l erscheint in der Datei /etc/dienste:

 $ cat /etc /dienste | sed -e 's/\ (.\)/\ 1 \ n/g '| grep l | WC -L 9298 

Eine weitere Alternative zum Auftreten von Charakteren besteht jedoch darin, Greps zu verwenden --nur Matching oder Option, nur passende Zeichen zu drucken:

$ grep -o l /etc /dienste | WC -L 9298 

Verwandte Linux -Tutorials:

  • So grep für Text in Bash -Skripten korrekt Grep
  • Erweiterte Linux -Unterschalen mit Beispielen
  • Python reguläre Ausdrücke mit Beispielen
  • Advanced Bash Regex mit Beispielen
  • Mastering -Bash -Skriptschleifen beherrschen
  • Bash -Skript: Hallo Weltbeispiel
  • Bash Regexps für Anfänger mit Beispielen
  • So finden Sie eine Zeichenfolge oder einen Text in einer Datei unter Linux
  • Tipps und Trick -Beispiele für nützliche Bash -Bash -Befehlszeilen - Teil 1
  • Suchen Sie alle Dateien mit spezifischem Text