Das Problem kennt man sicher, wenn man viel mit statischen HTML Dateien oder anderen Textdateien arbeitet.
Irgendwann will man wissen wie viele Dateien eine bestimmte Zeichenfolge enthalten.
Unter Linux ist das relativ einfach aber mit grep alleine ist es nicht getan.
Der erste Gedanke wäre folgendes zu versuchen:
grep -c -r Zeichenfolge *
Die Ausgabe davon ist aber nicht wirklich nützlich da man nur für jede Datei die Anzahl der Vorkomnisse angezeigt bekommt, also wie oft die Zeichenfolge in jeder Datei vorkommt.
Besser wird das Ergebnis wenn man noch den Befehl wc dazu nimmt:
grep -r Zeichenfolge * |wc -l
Jetzt werden alle Dateien gezählt in denen "Zeichenfolge" vorkommt.
ls -a | grep 'zeichenfolge' | wc -l
Betrifft aber nur das aktuelle Verzeichnis.
Mal schauen wie viele schlechtere Lösungen noch in den
Kommentaren erscheinen.
Warum postest du eine Lösung, die länger ist und weniger kann, hast
du als Kind zu wenig Liebe bekommen?
cu hallumi
Meine Lösung bezog sich auf das untersuchen der Dateinamen. Hier ist aber wohl das Auswerten der Inhalte gemeint. Somit gebe ich Dir Recht. Trotzdem würde ich das Sternchen durch einen Punkt ersetzen, weil das das aktuelle Verzeichnis repräsentiert und hinweisen, genau auf die Leerzeichen zu achten:
[b]grep -r 'zeichenfolge' . | wc -l[/b]
Hi,
super, noch ein Hinweis mehr, um so mehr Lösungen und verschiedene Ansätze um so besser!!!
Gruß Fabian