Wie man in Linux mithilfe des Terminals in Dateien nach Text sucht

Letzte Aktualisierung: 18/03/2026
Autor: Holger
  • Grep ist das wichtigste Werkzeug in Linux zum Suchen von Textmustern in Dateien und bietet Optionen für rekursive Suchen, das Ignorieren der Groß-/Kleinschreibung sowie die Anzeige von Zeilennummern.
  • Find ergänzt grep, indem es Dateien und Verzeichnisse anhand von Name, Typ, Datum oder Größe findet, und kombiniert sich mit grep unter Verwendung von -exec für erweiterte Suchvorgänge.
  • Mit Awk und sed können Sie nicht nur Text finden, sondern ihn auch über Felder oder durch Ersetzungen verarbeiten und transformieren und so Analyse- und Bearbeitungsaufgaben automatisieren.
  • Ack bietet eine optimierte Alternative zu grep für Codeprojekte, während grafische Suchmaschinen grundlegende Suchvorgänge vereinfachen, ohne dass das Terminal verwendet werden muss.

Suche nach Text in Dateien unter Linux

Die Arbeit mit vielen Dateien auf einem GNU/Linux-System ohne gute Suchwerkzeuge kann sehr mühsam sein. Dies gilt insbesondere, wenn das Projekt wächst oder riesige Protokolldateien durchgesehen werden müssen. Die Möglichkeit, in Linux über das Terminal nach Text in Dateien zu suchen Das macht den Unterschied zwischen Zeitverschwendung und echter Agilität aus.

Die gute Nachricht ist, dass Linux mit zahlreichen Hilfsprogrammen ausgestattet ist, die genau dafür entwickelt wurden. Befehle wie Mit den Befehlen grep, find, awk, sed oder ack können Sie Wörter, Phrasen oder Muster finden. in praktisch jeder Datei auf Ihrem System, durch die Kombination einfacher Suchvorgänge mit sehr leistungsstarken regulären Ausdrücken.

grep-Befehl: Das klassische Werkzeug zur Textsuche in Linux

Der Kern der meisten Textsuchfunktionen in Linux ist Der Befehl grep, ein Kommandozeilenprogramm zum Auffinden von Mustern in DateienDer Name leitet sich von „global regular expression print“ ab, und das gibt Ihnen bereits einen Hinweis: Es ist für die Arbeit mit regulären Ausdrücken konzipiert und zeigt alle Zeilen an, die dem entsprechen, wonach Sie suchen.

Um es praktischer auszudrücken: grep empfängt ein Suchmuster (Klartext oder regulärer Ausdruck) und eine oder mehrere Dateien oder Verzeichnisse.Es liest den Inhalt und schreibt übereinstimmende Zeilen in die Standardausgabe. Sie können es in Entwicklungsprojekten sowie zum Überprüfen von Konfigurationsdateien oder Systemprotokollen verwenden.

Die grundlegende Syntax ist sehr einfach und folgt in der Regel demselben Muster: grep "text_or_pattern" file_or_pathVon da an geht es nur noch darum, nach Belieben Optionen hinzuzufügen: rekursive Suchvorgänge, Ignorieren von Großbuchstaben, Anzeigen von Zeilennummern usw.

Grundlegende Verwendung von grep auf bestimmte Dateien

Um mit dem einfachsten Beispiel zu beginnen: Stellen Sie sich vor, Sie möchten das Wort finden. "Preise" innerhalb einer bestimmten PHP-Datei eines WebprojektsZum Beispiel ein Laravel-Controller:

grep "prices" ./app/Http/Controllers/PricesController.php

Dieser Befehl liest die angegebene Datei und zeigt alle Zeilen an, die die Zeichenkette "prices" genau so enthalten, wie sie geschrieben ist.Unter Berücksichtigung von Groß- und Kleinschreibung. Wenn Sie mit Code arbeiten, möchten Sie oft wissen, in welcher Zeile jede Übereinstimmung vorkommt.

Um dies zu erreichen, fügen Sie einfach die Option hinzu. -nsodass das Ergebnis die Zeilennummer vor jedem Spielzug enthält:

grep -n "prices" ./app/Http/Controllers/PricesController.php

In anderen Fällen könnte Sie das genaue Gegenteil interessieren: Es werden nur die Zeilen angezeigt, die ein bestimmtes Wort NICHT enthalten.Zum Beispiel alle Zeilen in einem Controller, in denen die Anweisung nicht vorkommt. use.

Hier kommt die Option ins Spiel. -vwodurch die Auswahlkriterien umgekehrt und Übereinstimmungen ausgeschlossen werden:

grep -vn "use" ./app/Http/Controllers/Controller.php

Ignoriere Groß- und Kleinbuchstaben bei deinen grep-Suchen.

Wenn Sie nach einem Wort suchen, das in verschiedenen Varianten vorkommen kann (zum Beispiel home, Home, HOME oder ähnliche KombinationenIm Idealfall sollten Sie die Unterscheidung zwischen Groß- und Kleinbuchstaben ignorieren und sich nur auf den Text konzentrieren.

Hierfür bietet grep die Option -i, wodurch eine Suche in der angegebenen Datei erzwungen wird, bei der die Groß-/Kleinschreibung nicht beachtet wird, unabhängig davon, wie das Wort geschrieben wird:

grep -i "texto" nombre-del-archivo

Wenn Sie denselben Ansatz auf eine Webprojektdatei anwenden möchten, könnten Sie beispielsweise so vorgehen: Suche in einem Laravel-Controller nach dem Wort „home“, ohne dir Gedanken über Groß- und Kleinschreibung machen zu müssen. Kombination von -i und -n:

grep -in "home" ./app/Http/Controllers/HomeController.php

Es ist auch sehr üblich, zu verwenden -i zusammen mit rekursiven Suchen, um ein gesamtes Projekt auf einmal zu durchsuchen und nach einem bestimmten Wort oder Namen zu suchen, dessen Schreibweise Sie sich möglicherweise nicht mehr genau erinnern.

Rekursive Suchen mit grep in Verzeichnissen und Unterverzeichnissen

Wahre Stärke entsteht, wenn man sich nicht länger auf eine einzige Datei beschränkt, Man führt grep über ein gesamtes Verzeichnis aus und lässt es alle Unterverzeichnisse durchlaufen.Folgende Optionen werden zu diesem Zweck verwendet: -r o -R.

In seiner einfachsten Form könnten Sie damit beginnen, in allen Textdateien Ihres Home-Verzeichnisses nach einem Wort zu suchen, beispielsweise nach der Zeichenkette „text“ in den .txt-Dateien. /home:

grep "texto" /home/ *.txt

Wenn grep auch in Unterverzeichnisse navigieren soll, Fügen Sie -r hinzu, um die rekursive Suche zu aktivieren. und Sie behalten den .txt-Erweiterungsfilter bei:

grep -r "texto" /home/ *.txt

Sobald Ihnen der Dateityp egal ist und Sie wollen Suche das Wort "text" in einer beliebigen Datei innerhalb von /home und seinen Unterverzeichnissen.Geben Sie einfach die Route an:

grep -r "texto" /home/

Etwas sehr Ähnliches gilt für Entwicklungsprojekte. Wenn Sie beispielsweise im Verzeichnis arbeiten ./app/Http/Controllers und Sie müssen das Wort finden "index" in einem beliebigen Controllerkönnen Sie Folgendes verwenden:

grep -rn "index" ./app/Http/Controllers

In diesem Fall -r macht die Suche rekursiv und -n fügt die Zeilennummer zu jedem Ergebnis hinzu.Wenn Sie nur wissen möchten, welche Dateien das Wort enthalten, und die Zeile nicht sehen müssen, können Sie die Option verwenden. -l nur Dateinamen auflisten:

  Wie man eine PDF-Datei direkt in Word öffnet und deren Text bearbeitet

grep -rl "index" ./app/Http/Controllers

Unterschiede zwischen -ry und -R, Ausnahmen und praktische Beispiele

Zusätzlich zu -r bietet grep Folgendes an: Die Option -R führt ebenfalls rekursive Suchen durch, folgt aber symbolischen Links.Es ist ein subtiler Unterschied, aber in Systemen mit vielen symbolischen Verknüpfungen zu anderen Verzeichnissen kann er das Verhalten erheblich verändern.

In einer typischen Benutzerumgebung würden Sie beispielsweise nach dem Wort suchen. "Text" in einem beliebigen Verzeichnis in Ihrem Home-Verzeichnis Damit:

grep "texto" ~/directorio

Wenn Sie möchten, dass auch eingebundene Unterverzeichnisse durchsucht werden, können Sie eine der folgenden Optionen verwenden:

grep -R "texto" ~/directorio

Ach ja:

grep -ir "texto" ~/directorio

Im letzten Beispiel Sie kombinieren die Option `-i`, um Groß- und Kleinschreibung zu ignorieren, mit der Option `-r`, um den gesamten Verzeichnisbaum rekursiv zu durchlaufen.Eine im Alltag sehr häufige Kombination.

Ein weiterer sehr nützlicher Fall betrifft Suchen Sie in den Inhalten aller Dateien im aktuellen Verzeichnis nach einem Wort wie „linux“ und zeigen Sie den Pfad jeder Datei an. das es enthält. Die Anweisung lautet dann:

grep -ril "linux" .

Bei großen Projekten ist es außerdem entscheidend, dazu in der Lage zu sein Bestimmte Verzeichnisse oder Dateitypen von der Suche ausschließenZum Beispiel, um zu überspringen .git, Build-Ordner oder große Dokumentationsdateien.

Mit grep geht das ganz einfach durch Kombinieren. --exclude-dir y --excludeZusätzlich zur Hervorhebung von Farbübereinstimmungen:

grep -ir --color --exclude-dir={directorio1,directorio2,.git} --exclude={*.txt,*.md} /

Spezielle Muster, Kommentare und zusätzliche Beispiele mit grep

Grep ist nicht nur nützlich für die Suche nach einzelnen Wörtern, sondern auch Es ermöglicht Ihnen, etwas komplexere Muster zu definieren, um beispielsweise Kommentare in einer Datei zu finden.Ein typisches Beispiel ist die Suche nach allen Zeilen, die mit dem Symbol beginnen. #, sehr häufig in Konfigurationsdateien.

In diesem Fall könnten Sie beispielsweise Folgendes sagen:

grep ^# nombre-del-archivo

Hier der Charakter ^ kennzeichnet den Anfang einer Zeile, und das Pfundzeichen (#) bedeutet, dass Sie nach Kommentaren suchen, die mit diesem Symbol beginnen.Das funktioniert hervorragend mit Dateien wie /etc/fstab, /etc/hosts oder eine beliebige typische Linux-Konfigurationsdatei, oder für Suche nach Konfigurationen in make menuconfig.

Eine weitere sehr häufige Situation in der Praxis großer Projekte ist der Bedarf an Suche nach einem bestimmten Ausdruck oder einer bestimmten Phrase in allen Dateien eines Verzeichnisses und seiner UnterverzeichnisseEine gebräuchliche Variante ist:

grep -ri "frase o palabra a buscar" *

versichern zu lassen. In diesem Fall ist -r führt eine rekursive Suche durch, -i ignoriert Großbuchstaben und das Platzhalterzeichen * Dies bedeutet, dass Sie die Suche auf alle Dateien und Ordner im aktuellen Verzeichnis anwenden möchten. Für Entwickler von Webanwendungen oder komplexen Skripten ist dies wahrscheinlich eine der am häufigsten verwendeten Kombinationen.

Wenn Sie noch tiefer in die Materie von grep einsteigen möchten, können Sie sich jederzeit an die offizielle GNU-Dokumentation auf der Projektwebsite oder im Wikipedia-Eintrag zu diesem Tool, wo alle erweiterten Optionen und die vollständige Unterstützung für erweiterte reguläre Ausdrücke detailliert beschrieben werden.

Verwendung regulärer Ausdrücke und erweiterter Optionen mit grep

Wenn die Dinge kompliziert werden und die Suche nach einem einzelnen Wort nicht mehr ausreicht, Die regulären Ausdrücke von grep ermöglichen es Ihnen, leistungsfähigere Muster zu erstellen.Dank ihnen können Sie nach mehreren Wörtern gleichzeitig, Zeichenbereichen oder sich wiederholenden Mustern suchen.

Eine sehr praktische Methode hierfür ist die Verwendung von grep mit der Option -EDies ermöglicht erweiterte reguläre Ausdrücke. Zum Beispiel: Wenn Sie Zeilen in einem Systemprotokoll finden möchten, die „error“ oder „warning“ enthalten,Man könnte beispielsweise Folgendes tun:

grep -E 'error|warning' /var/log/syslog

In diesem Beispiel ist der Charakter "|" fungiert als logisches ODERDie Zeile stimmt also überein, wenn eines der beiden Wörter vorkommt. Das ist ideal, um Protokolle zu filtern und sich nur auf relevante Meldungen zu konzentrieren.

Eine weitere sehr typische Kombination besteht aus Fehlermeldungen filtern, ohne zwischen Groß- und Kleinschreibung zu unterscheiden in der gleichen Systemprotokolldatei, wobei die Option -i zur Erleichterung der Suche verwendet wird:

grep -i 'error' /var/log/syslog

Wenn du auch willst Durchlaufe rekursiv den gesamten /var/log-Baum nach diesem WortSie können starten:

grep -r 'error' /var/log/

Es gibt viele Kombinationen, aber das Denkmuster ist immer dasselbe: Definieren Sie, welches Muster Sie suchen und wo Sie danach suchen möchten, und fügen Sie Optionen hinzu, um das Ergebnis zu verfeinern. gemäß Ihren spezifischen Bedürfnissen.

find: Dateien finden und mit grep kombinieren

Neben der Suche nach Text in Dateien benötigen Sie sehr oft Folgendes: Suchen Sie zunächst nach den Dateien, die Sie interessieren, anhand ihres Namens, ihrer Größe oder ihres Änderungsdatums.Der entsprechende Tastaturbefehl lautet: gefunden, ein weiterer Klassiker jedes Linux-Systems.

Find ist für Folgendes konzipiert: Durchlaufe Verzeichnishierarchien rekursiv und gib Dateien oder Ordner zurück, die eine bestimmte Bedingung erfüllen.Es durchsucht den Inhalt nicht selbstständig nach Text, aber in Kombination mit grep wird es zu einem sehr leistungsfähigen Werkzeug für anspruchsvolle Suchvorgänge.

Die allgemeine Syntax wird üblicherweise wie folgt ausgedrückt: finde Routenoptionen WertVon dort aus werden Bedingungen wie Dateiname, Typ, Änderungsdatum oder Größe miteinander verknüpft.

Zum Beispiel, wenn Sie wollen Suche im aktuellen Verzeichnis nach einer Datei, deren Name exakt "file" lautet.können Sie Folgendes ausführen:

find . -name "archivo"

Wenn was Sie brauchen, ist Führe dieselbe Suche im gesamten Dateisystem beginnend mit / aus.Die Reihenfolge wäre:

find / -name "archivo"

Wenn Sie sich nicht mehr genau an die Schreibweise des Wortes erinnern, haben Sie die Möglichkeit, Bei Verwendung von -iname wird nicht zwischen Groß- und Kleinbuchstaben unterschieden., sehr nützlich in gemeinsam genutzten Systemen, in denen jeder die Dinge auf seine eigene Weise benennt:

  DeepSeek stellt Fire-Flyer File System (3FS) vor, ein KI-optimiertes Dateisystem

find . -iname "archivo"

Sie können auch Platzhalter verwenden, um Dateien zu finden, deren Namen Sie nur teilweise erinnern, zum Beispiel, wenn Sie glauben, dass sie irgendwann die Zeichenkette "chiv" enthielten:

find . -iname "*chiv*"

Häufige Optionen für die Suche und die kombinierte Suche mit grep

Find ist mehr als nur ein Name. Zu den am häufigsten verwendeten Optionen gehören: -type, -mtime und -size ermöglichen das Filtern nach Ressourcentyp, Datum und Größe.jeweils. Mit -Typ f Sie geben an, dass Sie nur Dateien möchten, wohingegen bei -typ d Sie beschränken die Suche auf Verzeichnisse.

Die Wahl -Mtime Es dient zur Suche nach Dateien. wurde vor einer bestimmten Anzahl von Tagen geändert. Zum Beispiel -mtime -7 Wählen Sie die Dateien aus, die in den letzten 7 Tagen geändert wurden. Dies ist sehr nützlich, um nur die neuesten Protokolle einzusehen.

Für seinen Teil, Mit dem Parameter -size können Sie Dateien anhand ihrer Größe suchen.Dies ist ideal, wenn Sie herausfinden möchten, welche großen Dateien Speicherplatz auf Ihrem System oder in Ihrem Projekt belegen. Alle diese Filter lassen sich kombinieren, um die Ergebnisse weiter zu verfeinern.

Der wirklich interessante Teil beginnt bei Kombinieren Sie `find` mit `grep` mithilfe der Option `-exec`, sodass Sie zuerst die gewünschten Dateien auswählen und anschließend in diesen nach Text suchen.Wenn Sie beispielsweise das Wort „Fehler“ in allen Dateien finden möchten .log de /var/logDu könntest laufen:

find /var/log -name '*.log' -exec grep 'error' {} +

Dieser Befehl bewirkt Folgendes: `find` erzeugt eine Liste von .log-Dateien und führt auf jeder von ihnen `grep` aus. Suche nach der angegebenen Textzeichenfolge. Das Lesezeichen {} wird durch den Namen der gefundenen Datei und das Zeichen ersetzt + Es ermöglicht die gleichzeitige Verarbeitung mehrerer Dateien.

Wenn Sie noch weiter feinabstimmen möchten und Beschränken Sie sich auf Dateien, die in der letzten Woche geändert wurden.Sie können die Bedingung hinzufügen -mtime -7 und lassen Sie die Bestellung wie folgt:

find /var/log -type f -mtime -7 -exec grep 'error' {} +

Mit einer einzigen Zeile erreichen Sie Folgendes: Die Suche kann nach Datum, Dateityp und Inhalt eingegrenzt werden.Das ist besonders hilfreich, wenn man mit Tausenden von Protokolldateien auf einem Produktionsserver arbeitet.

awk: Text anhand von Feldern suchen und verarbeiten

Obwohl es üblicherweise eher mit der Manipulation strukturierter Daten in Verbindung gebracht wird, awk kann auch verwendet werden, um in Dateien nach Text zu suchen., mit dem zusätzlichen Vorteil, dass es die Behandlung jeder Zeile als eine Menge von Feldern ermöglicht, die durch ein Trennzeichen getrennt sind.

Awk ist eigentlich Eine kleine, spezialisierte Programmiersprache, die für die Analyse und Verarbeitung von Textdateien entwickelt wurde.Die grundlegende Anwendung ist jedoch nicht kompliziert: Man definiert einfach ein Muster zwischen den Balken. /patron/ und eine Aktion zwischen Tasten, normalerweise {print} um die Linie anzuzeigen.

Zum Beispiel, wenn Sie wollen Zeige alle Zeilen in /var/log/syslog an, die das Wort "error" enthalten.Sie können beispielsweise Folgendes tun:

awk '/error/ {print}' /var/log/syslog

Diese Arbeitsweise ähnelt der von grep, aber awk glänzt besonders dann, wenn Sie müssen aus jeder Zeile bestimmte Felder extrahieren.Zum Beispiel ein Benutzername, eine IP-Adresse oder eine durch einen Doppelpunkt getrennte Kennung.

Die Wahl -F ermöglicht die Definition des Feldtrennzeichens.und die Variablen $1, $2, $3... Sie beziehen sich auf das erste, zweite, dritte Feld usw. Wenn die Felder in einer Datei durch ein Trennzeichen getrennt sind :Sie könnten beispielsweise Folgendes tun:

awk -F':' '/error/ {print $1}' /var/log/syslog

Anhand dieses Beispiels: awk Es sucht nach Zeilen, die "Fehler" enthalten, und zeigt nur das erste Feld an. vor dem Doppelpunkt. Angewendet auf Protokolle, ermöglicht es Ihnen, nur das Datum, nur den Dienstnamen oder eine beliebige andere Spalte anzuzeigen.

sed: Text im Datenstrom suchen und ersetzen

Ein weiteres sehr leistungsstarkes Werkzeug für die Textbearbeitung unter Linux ist sed, ein Flow-Editor, der auf die Durchführung von Transformationen an Textzeichenketten ausgerichtet ist. während sie über die Standardeingabe verarbeitet werden. Obwohl die bekannteste Anwendung die Suche und das Ersetzen ist, kann sie auch verwendet werden, um Massenänderungen an einer Datei vorzunehmen.

Die am häufigsten verwendete Syntax basiert auf dem Befehl s/patron/nuevo/Wo s Es kommt von „Ersatz“. Damit kann man Ersetze das erste Vorkommen eines Textes durch ein anderes auf jeder Zeile der angegebenen Datei.

Zum Beispiel, wenn Sie wollen Ändern Sie in jeder Zeile von /var/log/syslog das erste Vorkommen von "error" in "ERROR". Ohne die Originaldatei zu verändern, können Sie Folgendes tun:

sed 's/error/ERROR/' /var/log/syslog

Wenn was Sie brauchen, ist Ersetze alle Vorkommen dieses Wortes in jeder ZeileWir fügen den Modifikator hinzu. g (von „global“) am Ende der Anweisung:

sed 's/error/ERROR/g' /var/log/syslog

Wenn Sie sich bereits über die gewünschte Veränderung im Klaren sind und diese auch anstreben Wenden Sie es direkt auf die Datei an, ohne eine Kopie zu erstellen.Die wichtigste Option ist -i, was „vor Ort“ bedeutet:

sed -i 's/error/ERROR/g' /var/log/syslog

Aus Sicherheitsgründen wird dies in der Regel empfohlen. Führen Sie zunächst einen Test ohne -i durch, um das Ergebnis zu sehen.Und erst wenn Sie sicher sind, dass der Ersatz korrekt ist, sollten Sie diese Option zum Ändern der eigentlichen Datei hinzufügen.

ack: Eine moderne Alternative zu grep für Entwickler

Zusätzlich zu den klassischen Werkzeugen ermöglichen viele moderne Distributionen die Installation von ack, ein Hilfsprogramm, das als verbesserter Ersatz für grep entwickelt wurde.Der Schwerpunkt liegt auf der Suche nach Text in Quellcodestrukturen.

Ack verhält sich ähnlich wie grep, aber Standardmäßig werden bestimmte Verzeichnisse und Dateitypen ignoriert, die für den Programmierer üblicherweise nicht von Interesse sind.Als .git, Build-Verzeichnisse oder generierte Binärdateien. Dadurch werden viele Suchvorgänge schneller und nützlicher, ohne dass manuelle Ausschlüsse hinzugefügt werden müssen.

  Purismus in GNU/Linux versus Alltagsgebrauch: Philosophie, Praxis und Zukunft

Um es auf einer Debian- oder Ubuntu-basierten Distribution zu verwenden, benötigen Sie lediglich Folgendes: Installieren Sie das entsprechende Paket über den Paketmanager.:

sudo apt install ack

Einmal installiert, können Sie Suche rekursiv nach einem Wort im gesamten aktuellen Verzeichnisbaum mit einem so einfachen Befehl wie:

ack 'palabra'

Wenn Sie es vorziehen die Suche auf eine bestimmte Route beschränkenUm beispielsweise ein bestimmtes Projekt auf Ihrer Homepage anzugeben, können Sie es direkt als zweites Argument angeben:

ack 'palabra' '/ruta_archivo'

Auf diese Weise durchläuft ack die Dateien im angegebenen Pfad. Es werden die Zeilen angezeigt, die die gesuchte Zeichenkette enthalten, und die Übereinstimmungen werden hervorgehoben. Es präsentiert sich visuell ansprechend. In großen Entwicklungsprojekten kann es sich als Ihr bester Verbündeter erweisen, um Funktionen, Klassen oder Textzeichenfolgen zu finden, die über viele Dateien verteilt sind.

Suchen Sie nach Wörtern in großen Dateien und im gesamten System.

Wenn man auf Linux-Systeme stößt, die seit vielen Jahren im Einsatz sind, findet man häufig Folgendes: Bei enormen Mengen an Dateien und Verzeichnissen kann die Suche nach einem bestimmten Wort wie eine unmögliche Mission erscheinen.Dies beinhaltet die Kombination mehrerer der oben genannten Techniken.

Einerseits haben Sie die Nutzung von grep mit rekursiver Suche und DateitypfilternSo können Sie sich auf relevante Dateien konzentrieren und irrelevante Dateien ausblenden. Ein gutes Beispiel ist die Suche nach einem Begriff im gesamten Projekt, wobei bestimmte Versionsverwaltungs- oder Dokumentationsverzeichnisse ausgeblendet werden.

Andererseits können Sie damit beginnen, Suchen Sie die gewünschte Datei mithilfe der Suchfunktion und filtern Sie nach Name oder Dateierweiterung.und wende dann grep nur auf diese reduzierte Dateiliste an oder verwende Tools wie Zeichenketten zum Extrahieren von verstecktem Text aus Binärdateien.

Im konkreten Fall des Wunsches ein Wort in einer Gruppe von Dateien unter einem bestimmten Pfad findenEine häufig wiederholte Syntax bei der Verwendung von grep könnte lauten:

grep -rw '/ruta_archivo' -e 'palabra'

Hier, -r aktiviert die rekursive Suche, -w sucht nur nach vollständigen Wortübereinstimmungen, und -e ermöglicht es Ihnen, das Suchmuster zu definieren.Wenn Sie bestimmte Dateitypen ausschließen möchten, können Sie Folgendes verwenden:

grep --exclude='*.tipo' -rw '/ruta_archivo' -e 'palabra'

Somit Sie ignorieren bestimmte Erweiterungen, an deren Überprüfung Sie kein Interesse haben.Dies ist besonders interessant in Verzeichnissen, die Binärdateien, Bilder, temporäre Dateien und Textdateien enthalten.

Für den Fall, dass Sie wollen Suche nur nach Dateinamen, nicht nach Inhalt.Denken Sie daran, dass „find“ das richtige Werkzeug ist. Mit einer so einfachen Struktur wie:

find . -name "archivo.tipo"

Sie können das aktuelle Verzeichnis absteigend und rekursiv durchsuchen, um eine bestimmte Datei zu finden, wobei Ihnen sofort der genaue Pfad angezeigt wird, unter dem sie sich befindet, und Sie sie anschließend mit Ihrem bevorzugten Editor bearbeiten können.

Textsuche in Linux ohne Verwendung des Terminals

Obwohl die Kommandozeile eine brutale Kontrolle bietet, bevorzugen manche sie Führen Sie bestimmte Suchvorgänge über die grafische Umgebung durch.insbesondere wenn Sie gerade erst mit Linux anfangen oder es einfach bequemer finden.

Auf Desktop-Systemen wie GNOME, KDE oder ähnlichen Systemen Der Datei-Explorer verfügt über eine integrierte Suchmaschine. Dies ermöglicht es Ihnen, ein Wort einzugeben und Dateien zu finden, die dieses Wort enthalten oder deren Name mit dem eingegebenen Text übereinstimmt.

In der Praxis können Sie Öffnen Sie den Dateimanager, navigieren Sie zu dem Ordner, in dem Sie suchen möchten, klicken Sie auf das Lupensymbol und geben Sie das gewünschte Wort ein.. Sie können auch Verknüpfungen in Linux erstellen um schnell auf häufig verwendete Ordner zugreifen zu können.

Diese Methode erreicht zwar nicht die Flexibilität von grep, find oder ack, ist aber dennoch effektiv. Sehr praktisch für schnelle Suchvorgänge oder für Benutzer, die das Terminal nicht berühren möchten.und es integriert sich gut in den alltäglichen Arbeitsablauf der grafischen Umgebung.

Durch die Kombination dieser Optionen, sowohl grafischer als auch konsolenbasierter Art, erhalten Sie Alle notwendigen Werkzeuge, um in Linux-Dateien und -Verzeichnissen nach Text zu suchen, ohne sich dabei zu verirren.Von der typischen Fehlerprotokolldatei bis hin zum Code eines großen Projekts mit Hunderten von Dateien.

Die Textsuche in Linux meistern, damit sie schneller funktioniert

Befehle wie diese haben grep, find, awk, sed und ack bieten Ihnen einen enormen Vorteil bei der Navigation durch komplexe Projekte und große Datenmengen.Jedes Tool erfüllt seine Funktion: grep findet Muster in Dateien, find findet die entsprechenden Dateien und Verzeichnisse, awk und sed verarbeiten und transformieren Text, und ack beschleunigt die Arbeit in Codebäumen.

Wenn Sie sich an die Verwendung dieser Werkzeuge gewöhnt haben, Aufgaben, die früher Minuten oder sogar Stunden dauerten, werden auf wenige Sekunden reduziert.Und die Arbeit mit Protokollen, Konfigurationen oder Quellcode wird deutlich einfacher. Letztendlich geht es darum, diese Befehle schrittweise in Ihre tägliche Routine zu integrieren, sodass sie fast zur zweiten Natur werden.

Es spielt keine Rolle, ob Sie von Windows, macOS kommen oder schon seit Jahren Linux nutzen: Das Erlernen der effektiven Textsuche in Dateien und Verzeichnissen ist eine jener Fähigkeiten, die Ihnen vom ersten Tag an von großem Nutzen sein werden..

So verwenden Sie Strings zum Extrahieren von verstecktem Text in Binärdateien
Verwandte Artikel:
So verwenden Sie Zeichenfolgen zum Extrahieren von verstecktem Text in Binärdateien