Suche von Dateien und in Dateien
Immer wieder stehe ich davor, das ich etwas suchen muss oder nachschlagen möchte wie ich was/wo mache. Dann kann ich zwar einfach die Dateisuche benutzen, das findet aber ggf. nicht die gewünschte Datei, weil diese ganz anders heißt.
Daher setze ich ein kleines Shell-Script ein, welches die Arbeit für mich verwendet:
#!/bin/bash
if [ $# = 0 ]
then
echo "Usage: search <searchstring>"
exit
fi
find . \
-type f \
-not -path '*/.svn/*' \
-not -path '*/.git/*' \
-not -name '.#*' \
-not -name '.*' \
-print0 | \
xargs --null grep -n $*
Da ich es viel in Projekten einsetze, werden SVN- und GIT-Ordner nicht mit durchsucht.
Installiert man das Skript nach: /usr/local/bin/ und setzt die entsprechenden Rechte, kann es von jedem Benutzer an beliebigen Orten in der Komandozeile aufgerufen werden.