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.