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

Nouvelles technologies émergentes - NUI Day 2015
Nouvelles technologies émergentes - NUI Day 2015Nouvelles technologies émergentes - NUI Day 2015
Nouvelles technologies émergentes - NUI Day 2015NUI Day
 
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...ifm electronic gmbh
 
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 processinternetarchitects
 
JSS2014 - Big Data et Real Time
JSS2014 - Big Data et Real TimeJSS2014 - Big Data et Real Time
JSS2014 - Big Data et Real TimeGUSS
 
Webinar Softlayer de Mai 2015 - Francais
Webinar Softlayer de Mai 2015 - FrancaisWebinar Softlayer de Mai 2015 - Francais
Webinar Softlayer de Mai 2015 - FrancaisNicolas Verdier
 
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 CardonaInstituto Logístico Tajamar
 
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 2009Nicolas 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
 
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...Stefan Pfeiffer
 
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ógicasINACAP
 
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 cambioswebinar20101a1
 
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).ifm electronic gmbh
 
EMBEDDED PROJECTS BASED COMPONANTS
EMBEDDED PROJECTS BASED COMPONANTSEMBEDDED PROJECTS BASED COMPONANTS
EMBEDDED PROJECTS BASED COMPONANTSDURGA ELECTRONICS
 

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