Posts mit dem Label Suchen werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Suchen werden angezeigt. Alle Posts anzeigen

Freitag, 1. Juli 2016

Schnelles suchen in der Shell

Manchmal muss man nur schnell eine Datei finden, oder Textdateien nach Inhalt durchsuchen. Gerade im Bereich Programmieren benötigt man oft die Suche in Dateien nach Textabschnitten.

Unter Ubuntu (und Linux) gibt es hier die beiden Programme "find" und "grep". Während "find" sich auf die  Suche nach Dateinamen macht und alle Unterverzeichnisse mit durchsucht, ist "grep" für den Inhalt von Dateien zuständig. Mittels "grep" kann man alle Textdateien einer Verzeichnisstruktur nach dem Vorkommen eines Wortes durchsuchen lassen.

Beispiel um einen Dateinamen zu suchen:

find -name suchmich.txt

Durchsucht alles ab dem aktuellen Ordner nach der Datei "suchmich.txt". Die Fundstellen werden mit Pfad aufgelistet.

Wenn wir ein Textfragment in Dateien suchen wollen. benutzen wir grep. Diesem übergeben wir den Suchbegriff.

grep -R "suchtest"

Mit diesem Befehl werden alle Dateien im Unterverzeichnis nach dem Vorkommen des Suchbegriffes durchsucht. Wenn man das Parameter "-n" noch benutzt bekommt man die Zeilennummer noch mit ausgegeben, sodass man sich in der Datei schneller zurechtfindet.

Diese zwei unscheinbaren Befehle sind bei Ubuntu von Hause aus installiert und können durchaus nützlich sein.