GREP ist ein sehr wichtiger und vor allem mächtiger Befehl für Linux Anwender. Er wird verwendet um Zeichenfolgen in Dateien oder Bildschirmausgaben zu finden und im Terminal anzuzeigen. Die Ausgabe kann auch in eine beliebige Datei geschrieben werden. In diesem Tutorial zeige ich einige Beispiele die für Linux Anwender sehr nützlich sein können.
Die Syntax lautet wie folgt:
grep -Option Suchtext Dateiname
Hinweise:
- Wie bei Linux üblich wird sowohl beim Suchstring, als auch bei den Dateinamen die Groß- /Kleinschreibung standardmäßig beachtet!
- Dateinamen und Ordner die Leerzeichen enthalten, müssen vor dem Leerzeichen mit einem "\" ergänzt werden (z.B. "grep Suchtext mairosofts\ tutorial-liste.txt")
1. Zeichenfolge in einer Datei finden und anzeigen:
grep mairosoft Beispiel.txt
Zeigt alle Zeilen aus der Datei "Beispiel.txt" an, in denen das Wort "mairosoft" vorkommt.
2. Zeichenfolge in mehreren Dateien finden und anzeigen:
grep mairosoft Beispiel.txt Beispiel-2.txt
Zeigt alle Zeilen aus den beiden Dateien "Beispiel.txt" und "Beispiel-2.txt" an, in denen "mairosoft vorkommt.
grep mairosoft *.*
Zeigt alle Zeilen an, in denen "mairosoft" vorkommt. Hier werden alle Dateien im aktuellen Ordner durchsucht.
3. Ergebnisse in eine Datei schreiben:
grep mairosoft Beispiel.txt > Ergebnis.txt
Hiermit werden alle Zeilen in denen "mairosoft" vorkommt in die Datei "Ergebnis.txt" gespeichert. Der vorhandene Inhalt von "Ergebnis.txt" wird hierbei ersetzt!
Um das Ergebnis an den Inhalt von "Ergebnis.txt" hinten anzuhängen verwendet man ">>>>".
grep mairosoft Beispiel.txt >> Ergebnis.txt
4. Groß- /Kleinschreibung nicht beachten:
grep -i mairosoft Beispiel.txt
Zeigt alle Zeilen an, in denen sowohl z.B. "MAIROSOFT" oder auch "Mairosoft" vorkommt.
5. Zeichenfolge in allen Dateien eines Unterverzeichnisses suchen:
grep -r mairosoft /home/Downloads
Zeigt alle Zeilen in allen Dateien des Ordners "Downloads" an, in denen "mairosoft" vorkommt.
6. Zeilennummer anzeigen:
grep -n mairosoft Beispiel.txt
7. Farblich hervorheben/ anzeigen:
grep -color mairosoft Beispiel.txt
Zeigt alle Dateinamen farbig hervorgehoben an, in denen "mairosoft" vorkommt.
8.1 Zeilen anzeigen die mit einer Zeichenfolge beginnen:
grep ^mairosoft Beispiel.txt
8.2 Zeilen anzeigen die mit einer Zeichenfolge enden:
grep mairosoft$ Beispiel.txt
9. Zeilen anzeigen, die den Suchstring nicht enthalten:
grep -v mairosoft Beispiel.txt
10. GREP mit anderen Befehlen kombinieren:
lshw | grep Intel
Zeigt alle Zeilen der Ausgabe des Befehls "lshw" an, in denen "Intel" vorkommt. Info: Der Befehl "lshw" listet die installierte Hardware des Systems auf.
Hiermit sind wir auch schon am Ende des kurzen Tutorials "Terminal-Befehle für Linux Einsteiger" angekommen. Die hier gezeigten Beispiele sind nur ein kleiner Teil dessen, was mit Hilfe des GREP Befehls möglich ist. Ich denke aber das dieses Tutorial alles abdecket, was Linux Neulinge zum Einstieg benötigen. Zu viel Information auf einmal wäre ohnehin nicht wirklich förderlich. Wer dennoch mehr über GREP erfahren möchte, der kann sich mit Hilfe von
grep –help
oder
man grep
über weitere Optionen und Anwendungsmöglichkeiten informieren.
Bei Fragen, Anregungen oder Wünschen einfach einen Kommentar hinterlassen...