find /home/hans/GAMBAS-Tool-Tipp -name '*.tip'

find /home/hans/GAMBAS-Tool-Tipp -name '*.tip' | xargs grep UBUNTU

find /home/hans/GAMBAS-Tool-Tipp -name '*.tip' | xargs grep -rl UBUNTU

find /home/hans/GAMBAS-Tool-Tipp -name '*.tip' | xargs grep -rl -H UBUNTU

Das sieht schon gut aus:
grep -r 'oh je' /home/hans/GAMBAS-Tool-Tipp/* > /home/hans/suche.txt

Das aber noch besser:
grep -rl 'oh je' /home/hans/GAMBAS-Tool-Tipp/* > /home/hans/suche.txt

Noch viel besser:
grep -irl 'OH je' /home/hans/GAMBAS-Tool-Tipp/* > /home/hans/suche.txt

-i ohne Berücksichtigung der Schreibweise (groß/klein)
-r mit Unterverzeichnissen (r = rekursiv)
-l nur Dateinamen ausgeben

Hier das Resultat:  Mit $HOME wird es allgemeiner

find /home/hans/GAMBAS-Tool-Tipp -name '*.tip' -exec grep -irl -H "ubuntU" \{\} \;  >  /home/hans/suche.txt
find /home/hans/GAMBAS-Tool-Tipp -name '*.tip' -exec grep -irl -H "Maustasten" \{\} \;  >  /home/hans/suche.txt

ERGEBNIS:

find $HOME/GAMBAS-Tool-Tipp -type f -name '*.tip' -exec grep -irl -H "ubuNtU" \{\} \;  >  /home/hans/suche.txt			-> ok
find $HOME/GAMBAS-Tool-Tipp -type f -name '*.tip' -exec grep -irl -H "ubuNtU" \{\} \;  >  /home/hans/ergebnis.suche -> ok

Mit Suchmuster - noch ohne regulären Ausdrücken ( Achten auf .* statt * für Wildcard beim greb-Befehl!)
find $HOME/GAMBAS-Tool-Tipp -type f -name '*.tip' -exec grep -irl -H ".*sta.*" \{\} \;  >  /home/hans/ergebnis.suche -> ok


Das ging in die Hose...???
find /home/hans/GAMBAS-Tool-Tipp -name '*.tip' | xargs grep -irl -H "Maustasten" \{\} \;  >  /home/hans/suche.txt

############################################################################################################################

Quelle:  http://www.linux-club.de/viewtopic.php?f=21&t=100148&start=0

Mit dem folgenden Befehl durchsuche ich bestimmte Ordner nach vorgegebenen Dateien. Die Dateien stehen dabei in der Variablen $var:


find /bin $HOME /opt /usr -type f -name $var -printf "%h "
find $HOME/GAMBAS-Tool-Tipp -type f -name '*.tip' -printf "%h "

Was muß ich machen, damit die versteckten Dateien im Heimatverzeichnis von der Suche ausgeschlossen bleiben?


############################################################################################################################


Gründlich suchen mit grep

Bislang finden die beschriebenen Tools nur Dateien anhand ihrer Namen! 
Was aber, wenn es um einen Text innerhalb eines Files geht? Da hilft grep. Um zum Beispiel in einem Ordner alles Dateien zu ermitteln, die das Wort "Linux" enthalten, schreiben Sie auf der Kommandozeile

grep 'Linux' *

Das Sternchen steht hier für alle Dateien. Entsprechend dürfen Sie natürlich auch andere Muster eingeben, etwa für alle Textdateien mit der Endung txt:

grep -r 'Linux' *.txt

Das bei der Gelegenheit mit hineingeschmuggelte -r durchsucht gleich noch alle Unterverzeichnisse mit.

Als Ergebnis bekommen Sie eine Liste von Fundstellen. Die besteht in jeder Zeile aus dem Namen des Dokuments sowie der Zeile, in der ein Suchbegriff vorkommt. Soll es etwas übersichtlicher sein, gibt grep auch nur den Dateinamen aus. Dazu verwenden Sie zusätzlich den Parameter l:

grep -rl 'Linux' *.txt

Und wenn Sie alle Text-Dateien suchen wollen, in denen das Wort "Linux" nicht vorkommt? Dann kehren Sie die Suche um, mit Hilfe des Parameters -v:

grep -rlv 'Linux' *.txt

Aber Achtung: Die Ergebnisliste kann ausgesprochen lang werden.

Für die Suche in den Dateien dürfen Sie auch Reguläre Ausdrücke verwenden. Möchten Sie zum Beispiel alle Dateien finden, in denen "Linux" genau am Anfang einer Zeile steht, geben Sie ein:

grep -Er '^Linux' *.txt

Das -E schaltet die Verarbeitung von Regulären Ausdrücken ein. Im Suchbegriff hat sich nur ein Detail geändert: vor dem Begriff steht ein Dächlein ^. Das steht für den Zeilenanfang. Grep sieht also nach, wo direkt auf den Zeilenanfang das Suchwort Linux folgt. 
