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...
Oje. Linux ist ja schon etwas sehr schweres. Ich habe mir Ubuntu auf einer VM installiert um zu schauen wie das geht. Aber Windows ist für mich einfacher.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hallo pirios. Heutzutage ist Linux dank der großen Auswahl an Distributionen und vor allem der grafischen Oberflächen auch für Normalnutzer recht einfach zu bedienen geworden. Wer etwas tiefer gehen möchte kommt aber dann nicht mehr um die Nutzung der bash (Terminal) herum.
Ubuntu ist sehr Benutzerfreundlich gestaltet. Ideal um in die Linux-Welt einzusteigen.
Hättest du vorher keinen Windowskontakt gehabt wäre es jetzt vielleicht andersrum ;-)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hallo nochmal @pirios
Ich habe heute ein Tutorial veröffentlicht in dem gezeigt wird, wie man ein Linux System von einem USB-Stick aus starten kann. Vielleicht ist das für dich ganz interessant. https://steemit.com/deutsch/@mairosoft/verschiedene-linux-distributionen-von-usb-stick-starten
Grüße, Mairosoft und einen schönen Sonntag!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ich schaue mir das mal an. Vielen Dank dafür!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit