grep 1. Anwendungsgebiete 2. Wichtigste Optionen 3. Weitere Optionen 4. Grep mit regular expressions 1
grep1. Anwendungsgebiete2. Wichtigste Optionen3. Weitere Optionen4. Grep mit regular expressions
1
Das grep-Kommando Global search for a Regular Expression and Print out matched lines
suchen und filtern von Strings in Dateien
z.B. Logdateien und Quelltext
grep
grep "[string]" [file]
grep "212.92.37.62" access.log
2
grep -n
Zeilennummern ausgeben (line number)
grep –n "[string]" [file/dir]
grep -i
Groß- und Kleinschreibung ignorieren (ignore case)
grep -i "[string]" [file/dir]
3
grep -R
rekursiv suchen (line number)
grep -R "[string]" [dir]
grep -l
nur Dateinamen ausgeben, in denen Suche erfolgreich war
grep -l "[string]" [dir]
4
grep -s
keine Fehlermeldungen ausgeben (suppress error messages)
grep –s "[string]" [file/dir]
5
grep -c
Anzahl der gefunden Zeilen ausgeben (count matching lines)
grep -c "[string]" [file/dir]
grep -v
Ergebnis umkehren (invert match)
grep -v "[string]" [dir]
6
grep -m
nach n Ergebnissen Suche beenden (max count)
grep -m [number] "[string]" [file/directory]
grep -o
nur den Ergebnisteil einer Zeile anzeigen (show only matching)
grep –o "[string]" [file]
7
Regular expressions “beschreibende Suche” mit Platzhaltern und Wertebereichen
^ Zeilenanfang
$ Zeilenende
. beliebiges Zeichen
* beliebig häufige Wiederholung eines Zeichens
Suche nach beliebig langen Strings mit beliebigem Inhalt auf einer Zeile
grep "^.*$" [directory]
8
String literals Wertebereiche definieren
[a-z] die latein. Kleinbuchstaben a bis z dürfen vorkommen
[0-9] die Ziffern 0 bis 9 dürfen vorkommen
[^3-7] die Ziffern 3-7 dürfen nicht vorkommen (Negation)
[0-9\.] die Ziffern 0-9 und der Punkt dürfen vorkommen
Suche nach einer beliebigen IP-Adresse
grep "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" [file]
9
Quantifier Häufigkeiten bestimmen
* beliebig oft
{n} genau n-Mal
{n,} mindestens n-Mal
{n,m} mindestens n-Mal, maximal m-Mal
verfeinerte Suche nach einer beliebigen IP-Adresse
grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" [file]
10
Quellen http://en.wikipedia.org/wiki/Grep, 28. April 2013
http://en.wikipedia.org/wiki/Regular_expression , 28. April 2013
man grep
11
danke
12