So finden die Anzahl der Übereinstimmungen in Unix

October 1

UNIX stellt Muster übereinstimmenden Funktionalität mit dem Kommandozeilen-Programm "Grep." Grep kann Suchen einer Datei oder ganze Gruppen von Dateien für Text und kann gar nicht verstehen, komplexe Bearbeitung von Text-Skripte wie Regex. Natürlich kann neben zeigt Ihnen die Spiele, es auch informierte Sie, genau wie viele es Funde übereinstimmt.

Anweisungen

1 Öffnen Sie ein Terminal, indem Sie auf das terminal-Symbol auf Ihrem Desktop.

2 Geben Sie den folgenden Befehl Grep-Suche eine Datei und die Anzahl von Treffern zu haben:

Grep -c "Muster" < file_to_search.txt

Ersetzen Sie "Muster" durch die Muster, die Sie suchen möchten und "file_to_search.txt" mit dem Namen der Datei oder Dateien, die Sie würde gerne nach dem Muster gesucht. Der Schlüssel ist die "-c" flag, welches erklärt Greps, die Anzahl der Übereinstimmungen zu melden, anstatt zeigen Ihnen die Spiele in der Befehlszeile.

3 Geben Sie Folgendes ein schnelles Beispiel wie Grep-Befehl funktioniert:

Echo "Ich Suche das Wort dies." > file.txt

Grep - C "dieses" file.txt

Die erste Zeile erstellt eine Datei mit dem Text gegeben, und die zweite hat Grep suchen Sie der Datei für das Wort "dies." Es meldet "1".

Tipps & Warnungen

  • Standardmäßig wird Grep die Anzahl der übereinstimmenden Zeilen ausgeben. Also die Zeile "Ich bin dies das Wort dies in Schritt 3 gesucht." wird "1" zurück, wenn für das Wort "das" gesucht, da nur eine Zeile entspricht. Wenn Sie die gesamten Spiele wissen müssen, insgesamt nicht übereinstimmende Zeilen, müssen Sie ein wenig kreativer sein. Anstelle der oben genannten geben Sie Folgendes ein:
  • Grep -o "diese" Datei.txt | WC -w
  • Die "-o" Flag teilt Grep jedes passende Wort ausdrucken. Dies wird dann gesendet, um den "wc"-Befehl, mit dem Pipe-Zeichen "|." WC (Wortzahl) dann zählt die Anzahl der Wörter von Grep und dies gegeben Sie eine Anzahl von Treffern geben wird.