So finden Sie Text im Dateiinhalt

Vielleicht mussten Sie es nie tun, vielleicht haben Sie es einmal versucht und sind zurückgetreten. Auf jeden Fall bestätige ich, was Sie wahrscheinlich schon vermutet haben: Nautilus kann nicht nach Text im Dateiinhalt suchen. Für den Fall, dass Sie immer noch nicht wissen, wie zum Teufel Sie in Nautilus nach etwas suchen sollen, befindet sich direkt neben der Adressleiste eine Schaltfläche mit einem Lupensymbol (einfacher, drücken Sie Strg + F). Von dort aus können Sie nach Namen und Ordnern nach Namen suchen, aber Sie können nicht nach Text im Inhalt der Dateien suchen. Wie machen wir es dann? Hier ist die Lösung ... na ja, die Hälfte. 🙂

Gnome-Search-Tool, nur zwei Klicks entfernt ...

Gehen Sie zu Orte> Dateien suchen… Sie können dieses Tool auch ausführen, indem Sie Alt + F2 drücken und eingeben Gnom-Suchwerkzeug.

Sobald das Fenster geöffnet ist, klicken Sie auf die Stelle, an der es steht Weitere Optionen anzeigen. Dort können Sie den zu suchenden Text eingeben. Darüber hinaus können Sie andere Suchparameter wie das Änderungsdatum, die Größe, den Eigentümer der Datei usw. eingeben.

Durch das Terminal

Möglicherweise haben Sie den Befehl verwendet grep wenn Sie genau wissen, wofür es ist. Nun, es ist Zeit zu lernen.

Es ist ein Befehl, der genau verwendet wird, um Text im Inhalt von Dateien zu finden. Sie können alle Arten von Suchen durchführen, die Sie sich vorstellen können. Wie bei jedem Terminalbefehl liegt sein Geheimnis darin, die verfügbaren Parameter gut zu kennen.

Wir werden ein konkretes Beispiel geben. Angenommen, Sie möchten alle Dateien in Ihrem Ordner finden, die den Ausdruck "Verwenden wir Linux" enthalten / media / win / stuff.

Der auszuführende Befehl wäre:

grep -lir "Lass uns Linux benutzen" "/ media / win / stuff"

Mit dem Parameter -l können Sie die Namen der Dateien drucken, in denen sich der angeforderte Text befindet. Der Parameter -i, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird. Der Parameter -r, der rekursiv innerhalb des angegebenen Pfads sucht.

Wenn Sie die Suche auf einen bestimmten Dateityp beschränken möchten, gehen Sie zunächst zu dem Pfad, in dem grep suchen muss.

cd / media / win / stuff

Dann habe ich etwas Ähnliches geschrieben und es an Ihre Bedürfnisse angepasst:

grep -lir "Lass uns Linux verwenden" * .pdf

Für weitere Informationen schlage ich vor, dass Sie schreiben Mann grep in einem Terminal. 🙂 Das Handbuch beißt nicht!

Beide Tools suchen nach Nur-Text-Dateien, die den angegebenen Text enthalten. Sie werden nicht zur Suche nach Text in Binärdateien wie PDFs, DOCs, ODTs usw. verwendet. 🙁 Eigentlich müssen Sie etwas Komplizierteres tun, das ich sicherlich in einem zukünftigen Beitrag veröffentlichen werde. 🙂

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Löwe sagte

    Nun, ich antworte mir 🙂
    grep -r "7005" * –include = *. xml

    Sie können –include oder –exclude mit -r verwenden

    :)

    1.    Christian sagte

      Wie wäre es mit Leo, es hat bei mir so funktioniert (mit doppeltem «-» für das Include):
      grep -r "7005" * –include = *. xml

      Grüße

  2.   Löwe sagte

    Ein Detail im letzten Beispiel: grep -lir "Lass uns Linux verwenden" * .pdf, wenn ich * .xml (zum Beispiel) verwende, wird nicht rekursiv gesucht, sondern das Verzeichnis mit der Form * .xml und nicht in Alle Dateien * .xml, die sich in den Unterverzeichnissen befinden. Ich habe nur nach einer Lösung dafür gesucht, weiß jemand?
    Sie könnten einfach das * verwenden, aber das schließt alle Dateien ein, die ich vermeiden möchte.

  3.   Hernando sagte

    sehr gut.

  4.   Computer Guardian sagte

    Perfekt, klar und gut erklärt.
    Wie zu verbessern, zeigen Sie das im Befehl
    grep -lir "Lass uns Linux verwenden" "/ media / win / stuff"
    Die Anführungszeichen sollten wie folgt belassen werden
    grep -lir "Lass uns Linux verwenden" / media / win / stuff
    Grüße

  5.   Verwenden wir Linux sagte

    Genau. Ich setze die Anführungszeichen, falls jemand mein Beispiel durch einen Pfad ersetzt, der Leerzeichen enthält. Ich habe einen zukünftigen Anspruch erwartet: Hey, das funktioniert bei mir nicht !! Haha…
    Wie auch immer, was Sie sagen, ist wahr. Im Beispiel gibt es viele Anführungszeichen. Wenn Sie jedoch einen Pfad eingeben möchten, der Leerzeichen enthält, müssen Sie Anführungszeichen setzen.
    Den Vorbehalt gemacht. Grüße und vielen Dank für den Kommentar!

  6.   Freesiete sagte

    Hervorragender Beitrag, sehr gut erklärt: einfach und leicht zu folgen. Warten auf den zukünftigen Beitrag, den Sie am Ende ankündigen.
    Grüße

  7.   Verwenden wir Linux sagte

    Ja, ich habe es bereits zu meiner To-Do-Liste hinzugefügt! 🙂
    Prost! Paul.

  8.   Fernando sagte

    Sehr gut! wirklich nützlich und funktioniert super!

    Thanks!

  9.   Gustav Mennichelli sagte

    Sehr geehrte Damen und Herren, angesichts des Inhalts Ihrer Kommentare, den ich ermutigend finde, habe ich mich entschlossen, Sie um Hilfe mit dem Video von ni lenovo T430 zu bitten. Ich verwende Linux Mint seit Version 9, jetzt habe ich Version 17 KDE installiert und habe Probleme mit der Auflösung des Video Ich kann das 1920 × 1080 mit der Platte nicht verwenden. können Sie mir helfen?
    dank

  10.   Webseiten valencia sagte

    ok mann danke du hast mir gedient !!! salu2

  11.   Guille sagte

    Diese Details zerstören die wunderbaren freien Systeme im Jahr 2015 und können immer noch keine Textsuche über den Dateibrowser durchführen? Und das Schlimmste ist, dass ich mich daran erinnere, dass es vor ungefähr 10 Jahren möglich war, warum gehen wir in einigen grundlegenden Dingen zurück?
    Ja, ein einfacher Befehl, ja, er ist kostenlos, Sie haben den Code und andere, aber ich denke, dass diese Art von Detail einen Anfänger kennzeichnet, der sich der Welt von Gnu / Linux nähert.

    1.    morgul sagte

      Wir sprechen über die Suche nach Inhalten in den Dateien, nicht über die Filterung nach Namen 🙂

  12.   Ezekiel sagte

    Es ist immer gut, diese Art von Posts zu planen 😉

  13.   WolfMaxs sagte

    In MacOSX können Sie diesen Befehl ausführen: (Ich nehme an, dass es unter Linux auch "kleine Brüder" sein wird, da Linux und MacOSX eine Familie sind.)

    mdfind -onlyin [Pfad des Verzeichnisses, in dem gesucht werden soll] query ["zu suchender Text"]
    Verwenden Sie Anführungszeichen für einen Text mit Leerzeichen. 😉

    zum Beispiel:
    mdfind -onlyin Abfragecurriculum für Dokumente

  14.   Hernan sagte

    Diese Befehle und ihr großer Nutzen und ihre einfache Weitergabe retten das Heimatland.!