SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
grep
1. Anwendungsgebiete
2. Wichtigste Optionen
3. Weitere Optionen
4. 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

Weitere ähnliche Inhalte

Andere mochten auch

Webinar Softlayer de Mai 2015 - Francais
Webinar Softlayer de Mai 2015 - FrancaisWebinar Softlayer de Mai 2015 - Francais
Webinar Softlayer de Mai 2015 - Francais
Nicolas Verdier
 
Forum français de l'OGC - Sageo 2009
Forum français de l'OGC - Sageo 2009Forum français de l'OGC - Sageo 2009
Forum français de l'OGC - Sageo 2009
Nicolas Klein
 
Mobility Lösungen im B2B Bereich - Die Kooperation von Samsung und IBM
Mobility Lösungen im B2B Bereich - Die Kooperation von Samsung und IBM Mobility Lösungen im B2B Bereich - Die Kooperation von Samsung und IBM
Mobility Lösungen im B2B Bereich - Die Kooperation von Samsung und IBM
Stefan Pfeiffer
 
Javier f. firpo siglo xxi desafíos en tiempos de cambios
Javier f. firpo   siglo xxi desafíos en tiempos de cambiosJavier f. firpo   siglo xxi desafíos en tiempos de cambios
Javier f. firpo siglo xxi desafíos en tiempos de cambios
webinar20101a1
 

Andere mochten auch (16)

JOB 1503037 LUB Fiber Layout
JOB 1503037 LUB Fiber LayoutJOB 1503037 LUB Fiber Layout
JOB 1503037 LUB Fiber Layout
 
Nouvelles technologies émergentes - NUI Day 2015
Nouvelles technologies émergentes - NUI Day 2015Nouvelles technologies émergentes - NUI Day 2015
Nouvelles technologies émergentes - NUI Day 2015
 
Optischer Standardsensor jetzt mit Lichtlaufzeitmessung (PMD) – kompakt und p...
Optischer Standardsensor jetzt mit Lichtlaufzeitmessung (PMD) – kompakt und p...Optischer Standardsensor jetzt mit Lichtlaufzeitmessung (PMD) – kompakt und p...
Optischer Standardsensor jetzt mit Lichtlaufzeitmessung (PMD) – kompakt und p...
 
Integrating web analysis in the user experience design process
Integrating web analysis in the user experience design processIntegrating web analysis in the user experience design process
Integrating web analysis in the user experience design process
 
JSS2014 - Big Data et Real Time
JSS2014 - Big Data et Real TimeJSS2014 - Big Data et Real Time
JSS2014 - Big Data et Real Time
 
Webinar Softlayer de Mai 2015 - Francais
Webinar Softlayer de Mai 2015 - FrancaisWebinar Softlayer de Mai 2015 - Francais
Webinar Softlayer de Mai 2015 - Francais
 
III Jornada Automatización de Almacén - Conrad Cardona
III Jornada Automatización de Almacén - Conrad CardonaIII Jornada Automatización de Almacén - Conrad Cardona
III Jornada Automatización de Almacén - Conrad Cardona
 
Forum français de l'OGC - Sageo 2009
Forum français de l'OGC - Sageo 2009Forum français de l'OGC - Sageo 2009
Forum français de l'OGC - Sageo 2009
 
Mobility Lösungen im B2B Bereich - Die Kooperation von Samsung und IBM
Mobility Lösungen im B2B Bereich - Die Kooperation von Samsung und IBM Mobility Lösungen im B2B Bereich - Die Kooperation von Samsung und IBM
Mobility Lösungen im B2B Bereich - Die Kooperation von Samsung und IBM
 
re:publica 2015 - E-Mail-Wahnsinn: Zeit für eine neue Art zu arbeiten #IBMDes...
re:publica 2015 - E-Mail-Wahnsinn: Zeit für eine neue Art zu arbeiten #IBMDes...re:publica 2015 - E-Mail-Wahnsinn: Zeit für eine neue Art zu arbeiten #IBMDes...
re:publica 2015 - E-Mail-Wahnsinn: Zeit für eine neue Art zu arbeiten #IBMDes...
 
Tecnología en la educación _ innovaciones pedagógicas
Tecnología en la educación _ innovaciones pedagógicasTecnología en la educación _ innovaciones pedagógicas
Tecnología en la educación _ innovaciones pedagógicas
 
Javier f. firpo siglo xxi desafíos en tiempos de cambios
Javier f. firpo   siglo xxi desafíos en tiempos de cambiosJavier f. firpo   siglo xxi desafíos en tiempos de cambios
Javier f. firpo siglo xxi desafíos en tiempos de cambios
 
Mi presentación tic
Mi presentación ticMi presentación tic
Mi presentación tic
 
Optischer M30-Sensor mit Easy-Turn und Lichtlaufzeitmessung (PMD).
Optischer M30-Sensor mit Easy-Turn und Lichtlaufzeitmessung (PMD).Optischer M30-Sensor mit Easy-Turn und Lichtlaufzeitmessung (PMD).
Optischer M30-Sensor mit Easy-Turn und Lichtlaufzeitmessung (PMD).
 
tv digital
tv digitaltv digital
tv digital
 
EMBEDDED PROJECTS BASED COMPONANTS
EMBEDDED PROJECTS BASED COMPONANTSEMBEDDED PROJECTS BASED COMPONANTS
EMBEDDED PROJECTS BASED COMPONANTS
 

Grep

  • 1. grep 1. Anwendungsgebiete 2. Wichtigste Optionen 3. Weitere Optionen 4. Grep mit regular expressions 1
  • 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
  • 3. 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
  • 4. 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
  • 5. grep -s  keine Fehlermeldungen ausgeben (suppress error messages)  grep –s "[string]" [file/dir] 5
  • 6. 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
  • 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
  • 10. 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
  • 11. Quellen  http://en.wikipedia.org/wiki/Grep, 28. April 2013  http://en.wikipedia.org/wiki/Regular_expression , 28. April 2013  man grep 11