Terminal-Befehle für Linux Einsteiger (GREP)

in linux •  7 years ago  (edited)

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...
 

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

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.

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 ;-)

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!

Ich schaue mir das mal an. Vielen Dank dafür!