2. 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
7. 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
8. 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
9. 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