|
|
Zeile 1: |
Zeile 1: |
|
| |
|
| =Linuxbefehl:grep=
| |
| <br>
| |
|
| |
| =Bedeutung=
| |
| <br>
| |
| <code>grep</code> steht für '''G'''lobal ''''R'''egular '''E'''xpression '''P'''rint.
| |
| Das heisst, dass du auch Regular Expressions für die Suche nutzen kannst. Wenn du noch nicht weisst, was Regular Expressions sind, solltest du dir ein Regex-Tutorial anschauen. Empfehlenswert ist zum Beispiel das interaktive von regexone.com. Ohne Regexes ist grep aber natürlich auch nutzbar.<br>
| |
|
| |
| =Beispiel=
| |
| <br>
| |
| <code>grep''' "hallo" xyz.txt<br></code>
| |
| <br>
| |
|
| |
| =Einsatzgebiete=
| |
|
| |
| grep wird in erster Linie dann eingesetzt, wenn Dateien durchsucht werden müssen, zum Beispiel die Quelldateien eines Computerprogramms oder Logdateien. In Zusammenarbeit mit find kann ein ganzer Dateibaum gelesen werden.
| |
| <br>
| |
|
| |
|
| |
| <code>$ find /home/benutzername -exec grep -H "Passwort" {} \;</code><br>
| |
|
| |
|
| |
| Dieses Kommando durchsucht alle Dateien des Quellverzeichnisses des Benutzers benutzername nach der Zeichenkette Passwort und zeigt die gefundenen Zeilen zusammen mit dem Dateinamen an, wobei die Anzeige des Dateinamens durch die Option -H ausgelöst wird.<br>
| |
|
| |
|
| |
| Manche grep-Versionen ermöglichen eine kürzere Formulierung mit Hilfe der Option -r:<br>
| |
| <br>
| |
|
| |
| <code>$ grep -r "Passwort" /home/benutzername</code><br>
| |
|
| |
|
| |
| Ein zweites Einsatzgebiet ist die Verwendung als Zeilen-Filter innerhalb einer Kette von Befehlen, z. B.:<br>
| |
|
| |
|
| |
| <code>$ tail -1000 /var/log/mail | grep "Mailadresse</code><br>
| |
|
| |
| = egrep oder grep -E? =
| |
| <br>
| |
| <code>egrep </code> (Extended grep) ist wie <code>grep</code> , nur mit dem Unterschied, dass du auch +, ?, | und () als Regular Expression nutzen kannst. <code>egrep</code>ist nichts anderes als ein <code>grep -E</code>. Auf vielen Maschinen ist <code>egrep</code> sogar nur ein Link auf <code>grep</code>. Ausserdem ist <code>egrep</code>deprecated, weswegen du lieber zum </code>grep -E</code> greifen solltest.
| |
| <br><
| |
|
| |
| = Quellen =
| |
|
| |
| * Wiki-Ubuntuuseres : https://wiki.ubuntuusers.de/grep/
| |
|
| |
|
| |
| [[Category:Linuxbefehle]]
| |
| [[Category:Linux]]
| |
| [[Category:Linux:LPIC:101]]
| |