So zählen Sie das Auftreten eines bestimmten Zeichens in einer Zeichenfolge oder Datei mit Bash
- 1673
- 149
- Levke Harnapp
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
- « So lassen Sie die Zeilennummern von GNU R -Print aus, die mit Rscript unter Linux ausgegeben werden
- Einführung »