Hallo Jessica, On Wed, 24 Jul 2002, Jessica Bleche [TA1-Jess] wrote:
David Haller schrieb:
[2] $ find /doc/HOWTO/en/ -type f -name "*HOWTO" \ -exec grep -li 'ppp' {} \; | wc -l 80 HM?
Geht das nich ein bisschen einfacher???
Oehm, das _ist_ einfach, wenn man mit find mal ein wenig Uebung hat, das ist wie mit den meisten shell-Befehlen, je nach Uebung geht's so einfach / automatisch wie z.B. Drag & Drop in ner GUI ;) Um den Befehl mal aufzudroeseln: find ## finde /doc/HOWTO/en ## in diesem Verzeichnis [1] -type f ## nur Dateien -name "*HOWTO" ## deren Name mit 'HOWTO' endet -exec ## fuehre jew. einen Befehl aus grep -li 'ppp' ## greppe ohne Gross/Kleinschreibung zu ## beachten ('-i') nach 'ppp' und gebe die ## Dateinamen aus die Treffer enthalten ('-l') {} \; ## {} ist die jew. Datei die find findet ## \; beendet das Argument fuer '-exec' | wc -l ## Statt die Liste der Dateinamen mit ## Fundstellen auszugeben (recht lang) zaehle ich ## mit 'wc -l' einfach nur die Zeilen, d.h. die ## Anzahl der Dateien Siehe dazu v.a. man find und man grep ;) Wie gesagt, sowas muss man nicht gleich koennen, aber je frueher man sich mit diesen Befehlen beschaeftigt, und uebt(!), umso leichter hat man's spaeter ;) -dnh [1] man kann auch direkt mehrere Pfade angeben -- "Gutgut! Dieter Ist Doof! Ich bin Doof! Du bist Doof! Wir alle sind Doof! Willkommen im Klub der Doofen !" [Woko° in dag°]