find . -type f -exec grep -qi "suchwort" {} \; -print
Und um bestimmte Verzeichnisse auszuschließen (z.B. .git):
find . -path '*.git' -prune -o -type f -exec grep -qi "suchwort" {} \; -print
Kommt immer wieder vor, das ich das brauche und ich kann es mir einfach nicht merken.
Wer dies natürlich oft benutzen will kann für sich einen eigenen Befehl schreiben in der ~/.bashrc.
[sourcecode lang=”bash”]
searchInText () {
if [ -z "$1" ] # Ist der Parameter leer?
then
echo "Kein Suchwort eingegeben."
else
search=$1
find . -path ‘*.git’ -prune -o -type f -exec grep -qi "$search" {} \; -print
fi
}
[/sourcecode]
Hab ihn auch noch mal auf Nopaste von Sesi-Hosting geladen.