Programmierung & Skripten

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 
CHGRP- SCHANUAL
Name chgrp - Gruppenbesitzer -Synopsis chgrp [Option]… Gruppendatei… CHGRP [Option]… -Reference = Rfile -Datei… Beschreibung Ändern Sie die Gruppe von...
Uname- Handbuch Seite
Name Uname - Drucksysteminformationen Synopsis Uname [Option]… Beschreibung bestimmte Systeminformationen drucken. Ohne Option, wie -s . -a, -all......
Linux Shell Sticky Bit -Verwendung und Beispiele
Linux -Shell -Verzeichnis Sticky Bit -Nutzung und Beispiele...