Nach Wort suchen und zählen

T

trainnee#1

Jungspund
hiho

ich stehe mom vor dem Problem, dass ich eine Datei habe, aus der ich ein bestimmtes wort suchen möchte.
Wenn ich dieses Wort gefunden habe, möchte ich gucken, wie oft das Wort in der Datei vorhanden ist (weil es nur einmal vorkommen darf).

Jemand ne Idee?
 
Gegenbeispiel:

Code:
cat ChuckNorris.txt 
Chuck Norris Norris
Norris Chuck Chuck

Nach Adam Riese sind das 3 Chucks.

Code:
grep -c Chuck ChuckNorris.txt 
2
Tja, das war wohl nix. :-)
 
Stimmt, mein Fehler, nicht richtig gelesen :) Dann halt
Code:
tr -s " " "\n" < ChuckNorris.txt | grep -c Chuck
Besser?
 
Das hier dürfte einfacher sein:

Code:
grep -o Chuck ChuckNorris.txt | wc -l
Vielleicht gehts auch ohne durch einen zweiten Befehl zu pipen, aber das ist mir jetzt zu blöde da lang rumzuprobieren.
 
Nur funktioniert es trotz dessen, was einem "-o" bietet, leider nicht in einem Rutsch, ein "-o -c" gibt dummerweise auch nur "2" als Ergebnis.

Also falls das obige "Useless Use of wc -l" ist, dann jedenfalls nicht wegen des üblichen "mit grep -c geht das einfacher".
 
Hab die Posts nach der ersten Antwort garnich gelesen (nicht aktualisiert) -.-

Naja ich Probier mal mit dem rum was ihr mir gegeben habt ;)

Edit:
grep -o geht leider nicht -.-

bekomme folgende Ausgabe:
Code:
$ grep -o "recover_*" BLABLABLA.log | wc -l
grep: illegal option -- o
Usage: grep -hblcnsviw pattern file . . .
       0
 
Zuletzt bearbeitet:
Auf was für einem System arbeitest du denn?
 
Ich benutze die Korn Shell (ksh)

Aber eigentlich müsste grep -c schon ausreichen für mich.
Das gibt ja aus in wie vielen Zeilen mein suchschema gefunden wurde.
Da mein Schema nur 1x vorkommen darf und ,soweit ich weiss, es nie in einer Zeile 2x stehen kann, dürfte das schon ausreichen.

Wenn aber noch eine bessere Lösung gefunden wird, nehm ich auch gerne eine bessere ;)
 
Zuletzt bearbeitet:
Die Variante mit tr funktioniert wohl auch nicht? Betriebssystem ist dann Solaris oder ein BSD?
 

Ähnliche Themen

mehrere Textdateien gleichzeitig öffnen.

Ein Wort hinter einer bestimmten Zeichenfolge suchen und ausgeben

Samba 3.6.25 - OpenLDAP Setup

Keine grafische Oberfläche (Debian Installation)

Wie kann ich x Zeichen hinter einem bestimmten Wort ausgeben ?

Zurück
Oben