So zählen Sie das Vorkommen von Wörtern in einer Textdatei
Textverarbeitungsprogramme und Notizanwendungen verfügen über Informations- oder Detailindikatoren für Dokumentdetails, wie z. B. die Anzahl der Seiten, Wörter und Zeichen, eine Überschriftenliste in Textverarbeitungsprogrammen, ein Inhaltsverzeichnis in einigen Markdown-Editoren usw. und das Auffinden des Vorkommens von Wörtern oder Ausdrücken ist so einfach wie das Drücken von Strg + F und das Eingeben der Zeichen, nach denen Sie suchen möchten.
Eine GUI macht alles einfach, aber was passiert, wenn Sie nur von der Befehlszeile aus arbeiten können und überprüfen möchten, wie oft ein Wort, eine Phrase oder ein Zeichen in einer Textdatei vorkommt? Es ist fast so einfach wie bei der Verwendung einer GUI, solange Sie den richtigen Befehl haben und ich Ihnen gleich erzählen werde, wie es gemacht wird.
Angenommen, Sie haben eine example.txt Datei mit den folgenden Sätzen:
Praesent in mauris eu tortor porttitor accumsan. Mauris suscipit, ligula sit amet pharetra semper,
nibh ante cursus purus, vel sagittis velit mauris vel metus enean fermentum risus.Sie können den Befehl grep verwenden, um zu zählen, wie oft "mauris" in der Datei angezeigt wird, wie gezeigt.
$ grep -o -i mauris example.txt | wc -l
Die alleinige Verwendung von grep -c zählt die Anzahl der Zeilen, die das übereinstimmende Wort enthalten, anstatt die Anzahl der Gesamtübereinstimmungen. Die Option -o weist grep an, jede Übereinstimmung in einer eindeutigen Zeile auszugeben, und dann wc -l weist wc an, die Anzahl der Zeilen zu zählen. Daraus ergibt sich die Gesamtzahl der übereinstimmenden Wörter.
Ein anderer Ansatz besteht darin, den Inhalt der Eingabedatei mit dem Befehl tr so zu transformieren, dass sich alle Wörter in einer einzigen Zeile befinden, und dann grep -c zu verwenden, um diese Übereinstimmungsanzahl zu zählen.
$ tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris
Ist das die Art und Weise, wie Sie das Vorkommen von Wörtern von Ihrem Terminal aus überprüfen würden? Teilen Sie uns Ihre Erfahrungen mit und lassen Sie uns wissen, ob Sie eine andere Möglichkeit haben, die Aufgabe zu erfüllen.

