grep#
grep ist ein Befehlszeilen-Werkzeug, das der Suche und Filterung bestimmter Zeichenketten in Dateien dient. Hier ein Beispiel:
$ grep -ir --include="*.pt" -B 2 -A 2 content-core src/vs.theme
-i
ignoriert die Groß- und Kleinschreibung
-r
durchsucht Verzeichnisse rekursiv
--include
nur Dateien mit diesem Muster werden durchsucht, in unserem Fall Zope Page Templates mit der Endung
.pt
.-B
Anzahl der Zeilen, die vor einem Suchergebnis angezeigt werden sollen
-A
Anzahl der Zeilen, die nach einem Suchergebnis angezeigt werden sollen
Umgebungsvariablen#
Die generelle Konfiguration der Umgebungsvariablen von grep
lässt sich in
der –/.bashrc
angeben. So können z.B. mit --exclude-dir
die
Verzeichnisse, in denen Versionsverwaltungen ihre Metainformationen abspeichern
ignoriert werden:
GREP_OPTIONS=
if grep --help | grep -- --exclude-dir &>/dev/null; then
for PATTERN in .cvs .git .hg .svn; do
GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=$PATTERN"
done
fi
export GREP_OPTIONS
Siehe auch
Eine vollständige Liste der Umgebungsvariablen erhalten Sie in Environment Variables.
Kolorieren#
export GREP_OPTIONS="--color=always $GREP_OPTIONS"
export GREP_COLORS="ms=01;37:mc=01;37:sl=:cx=01;30:fn=35:ln=32:bn=32:se=36"