GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So zählen Sie Wortvorkommen in einer Textdatei

Grafische Benutzeroberfläche Textverarbeitungs- und Notizanwendungen verfügen über Informationen oder Detailindikatoren für Dokumentdetails wie die Anzahl der Seiten , Wörter und Zeichen , eine Überschriftenliste in Textverarbeitungsprogrammen, ein Inhaltsverzeichnis in einigen Markdown-Editoren usw. und das Auffinden von Wörtern oder Sätzen sind so einfach wie das Drücken von Ctrl + F und geben Sie die Zeichen ein, 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, ein Satz 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 werde Ihnen gleich erklären, wie es gemacht wird.

Angenommen, Sie haben eine example.txt Datei mit den 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 die Anzahl der "mauris" zu zählen erscheint in der Datei wie gezeigt.

$ grep -o -i mauris example.txt | wc -l

Mit grep -c allein wird die Anzahl der Zeilen zählen, die das übereinstimmende Wort enthalten, anstatt die Anzahl der Gesamtübereinstimmungen. Das -o Die Option 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 umzuwandeln, dass alle Wörter in einer einzigen Zeile stehen, und dann grep -c zu verwenden um diese Übereinstimmungszahl zu zählen.

$ tr '[:space:]' '[\n*]' < example.txt | grep -i -c mauris

Würden Sie so das Auftreten von Wörtern von Ihrem Terminal aus überprüfen? Teilen Sie Ihre Erfahrungen mit uns und lassen Sie uns wissen, ob Sie eine andere Möglichkeit haben, die Aufgabe zu erfüllen.


Linux
  1. So fügen Sie unter Linux Text an das Dateiende an

  2. Wie man Zeilen in einer Datei in UNIX/Linux zählt

  3. Wie füge ich Text an eine Datei an?

  4. So bearbeiten Sie eine Textdatei in meinem Terminal

  5. Wie kann man die Anzahl der Bytes in einer Datei zählen und dieselben Bytes gruppieren?

So erstellen Sie Verzeichnisse aus einer Textdatei unter Linux

So fügen Sie Text am Anfang einer Datei in Linux hinzu

5 Möglichkeiten, die Anzahl der Zeilen in einer Datei zu zählen

So suchen und ersetzen Sie Text, Wort oder Zeichenfolge in einer Datei

So zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux

Wie leite ich einen Unterprozessaufruf an eine Textdatei weiter?