Wie kann ich mit der UNIX-Shell zählen, wie oft ein Buchstabe in einer Textdatei angezeigt wird?
Habe ich ein paar Textdateien und ich möchte zählen, wie oft ein Buchstabe erscheint in jedem?
Speziell möchte ich auf die Verwendung von UNIX-shell, um dies zu tun, in form von: cat Datei | .... Sachen tun...
Gibt es eine Möglichkeit, ich kann den wc Befehl, dies zu tun?
InformationsquelleAutor der Frage samoz | 2009-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort SilentGhost
Andere alternative:
wobei X das Zeichen oder die Zeichenfolge, die Sie wollen, zu zählen und infile die Eingabe-Datei.
InformationsquelleAutor der Antwort Scott Lindsay
Alternative zu grep:
wo
x
ist das Zeichen, das Sie zählen möchten.InformationsquelleAutor der Antwort hlovdal
Gibt es auch awk:
Ändern
-Fl
zu-F<your character>
.Dies funktioniert, indem Sie das Feld-Trennzeichen um das angegebene Zeichen durch
-F
dann akkumulieren der Anzahl der Felder in jeder Zeile - 1 (denn wenn es eine Klammer gibt es zwei Felder - aber wir sollten nur zählen, 1).InformationsquelleAutor der Antwort Mark Rushakoff
können Sie hinzufügen, die Anzahl der aktuellen Zeilennummer, um die Zeile zahlen in awk auch.
InformationsquelleAutor der Antwort dantesan
echo "a/b/c/d/e/f/g" | awk -F"/" '{print NF}'
diese geben die Anzahl der vorkommen des Zeichens "/"
InformationsquelleAutor der Antwort aravinda
In diesem Fall, ich bin das zählen der Zeichen "|":
InformationsquelleAutor der Antwort Vinicius
Können Sie versuchen ganz einfach:
grep -c 'YOUR LETTER' YOUR FILE
InformationsquelleAutor der Antwort Alfredo Mari
versuchen Sie es mit
bitte verwenden Sie keine Katze, wenn nicht benötigt.
InformationsquelleAutor der Antwort Oliver Friedrich
Hier ist ein weiterer Weg,
wobei X das Zeichen oder die Zeichenfolge, die Sie wollen, zu zählen und infile die Eingabe-Datei
InformationsquelleAutor der Antwort user1011046