it-swarm.com.de

Software für die Textsuche in Dateien

Ich suche nach einer Software, die Text in Dateien aus einem Ordner ähnlich wie XYplorer sucht.

Gibt es etwas ähnliches?

24
Santosh Linkha

Es gibt eine sehr nette Version, die mit Ubuntu ausgeliefert wird.

  1. Öffne den Bindestrich (Super Taste oder die Ubuntu-Taste) und fange an zu tippen, bis du Search for Files findest.

    enter image description here

  2. Das Obige gilt für Unity, die Standard-Desktop-Umgebung in Ubuntu. Wechseln Sie in menügesteuerten Umgebungen zu Applications -> Accessories -> Search for Files

    enter image description here

  3. Erweitern Sie den Abschnitt Select more options und geben Sie den zu suchenden Text in das Eingabefeld Contains the text: ein.

    enter image description here

Eigenschaften:

  • 100% GUI
  • Sie können nach Dateinamen oder Inhalten suchen
  • Es wird in Unterordnern gesucht.

In Anbetracht Ihres Szenarios (keine Terminalbefehle, einfach zu bedienende Oberfläche) gibt es meiner Meinung nach keine bessere Option.

PS: Im Eingabefeld Contains the text: das '.' Zeichen ist ein Platzhalter. Um dem zu entkommen, musst du '[]' benutzen. Zum Beispiel: Geben Sie Contains the text: [.]myFunction ein, um nach .myFunction zu suchen

19
MestreLion

verwenden

 grep -nr <your text> .

setzen Sie den zu suchenden Text in das Feld <Ihr Text>

11
wizztjh

sie können verwenden

find . -name '*.*' -exec grep -Hn 'text to find' '{}' \;

-name '*. *' oder '* .txt' (hier Dateimaske verwenden)
'Zu suchender Text' (platzieren Sie den Text, den Sie hier suchen möchten)

find . -type f -exec grep -Hn 'text to find' '{}' \;

wenn Sie alle Dateien durchsuchen möchten

9
Mikl

GUI-Tool (grafisch):

gnome-search-tool

sie finden es im Ubuntu-Hauptmenü

Menu -> Accessories -> Search for Files

oder führen Sie es mit der Tastenkombination ALT + F2 aus

9
Mikl

Ich bin ein Fan von searchmonkey (GPL, kostenlos, plattformübergreifend, ziemlich ressourcenschonend und sehr schnell).

enter image description here

9
Will.

Regexxer ermöglicht die Suche nach Text in Dateien. Nicht sicher, was Sie mit "in Ordnern" meinen.

enter link description here

4
uvasal

Grafische Suche:

in Kubuntu Dolphin öffnen, dann Bearbeiten-> Suchen (Strg + F)

ändere den Dateinamen auf Inhalt und passe an, wo gesucht werden soll.

3
Osis

Recoll indiziert und Sie können Dokumente und E-Mails im Volltext durchsuchen.

2
Dustin

Ich habe drei der Vorschläge hier mit 64-Bit-16.04-Kubuntu verglichen:

  1. Searchmonkey funktioniert heutzutage mit 64-Bit-Ubuntu. Es ist ähnlich wie bei regexxer. Es erschien schnell, ist aber natürlich viel langsamer als eine indexbasierte Suche.
  2. Nach Dateien suchen und Alt-F2 funktionieren nicht mit der KDE-Ubuntu-Version.
  3. Meine Empfehlung ist Recoll und ich habe einige Installationsanweisungen hinzugefügt. Für mich unterstützte die Standardinstallation PDF (testen Sie dies!), DOCX, TAR, Zip usw.

    Sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
    Sudo apt-get install recoll antiword
    recoll
    
  4. Die erste Zeile ist wahrscheinlich nicht erforderlich: Sie fügt das Partnerinstallations-Repository hinzu.

  5. Antiword ist optional. Es wird benötigt, um ältere DOC-Dateien zu unterstützen.
  6. Aktivieren Sie bei Bedarf die folgenden symbolischen Links und das Stammverzeichnis unter Recoll Preferencies.
  7. Erstellen Sie einen Cron-Job für die Recoll-Indizierung über die GUI oder starten Sie ihn bei jedem Login.
  8. Ändern Sie die Einstellung Recoll in den Einstellungen von Englisch in Alle Sprachen, falls dies für Sie angemessen ist.
  9. Indizierung starten, zumindest für mich war es überraschend schnell und verbrauchte nicht alle Ressourcen, so dass ich den Laptop weiter benutzen konnte.
  10. Ich habe bisher einen Fehler in Recoll gefunden: Wenn Sie mit "PST" nach einem Dateinamen suchen, wird dieser nicht gefunden, obwohl er in Großbuchstaben geschrieben ist. "pst" funktioniert und findet sowohl Groß- als auch Kleinbuchstaben.
  11. Weitere Informationen zum Recoll finden Sie unter https://www.lesbonscomptes.com/recoll/features.html

Wenn Sie Unterstützung für Outlook PST-Dateien hinzufügen möchten, müssen Sie auch Folgendes ausführen.

    Sudo apt-get install readpst
    mkdir ~/PST
    find -L ~ -name "*.pst" -print | awk "{ printf \"%s%s %s%s%s %s\\n\", \"mkdir ~/PST/\", \$1, \"; readpst -o ~/PST/\", \$1, \" -D -j 4 -r -tea -u -w\", \$1 }" > /tmp/myPstFiles
    cat /tmp/myPstFiles
    chmod 755 /tmp/myPstFiles
    /tmp/myPstFiles
  1. Ändern Sie im Befehl find das Stammverzeichnis von ~ in /, falls erforderlich.
  2. Mein Suchskript weist einen Fehler auf: Es erstellt jetzt eine zu lange Verzeichnisstruktur. Es war für mich jedoch einfacher, die temporäre Datei manuell zu ändern, als eine Lösung dafür zu finden. Hauptziel war, dass dies für mehrere PST-Dateien funktioniert, und das tut es auch.
  3. Weitere Informationen zu Readpst finden Sie unter http://www.five-ten-sg.com/libpst/rn01re01.html und https://blog.robseder.com/2015/08/ 29/arbeiten-mit-einer-pst-datei-unter-linux /
0
Timo Riikonen

Ich möchte wirklich ein Tool vorstellen, das auf der ncurses-Bibliothek basiert, um die textbasierte Benutzeroberfläche bereitzustellen. Das Tool mit dem Namen NCGREP (grep based on ncurses) dient hauptsächlich der Suche nach Text in einem bestimmten Ordner. Hoffe das ist was du willst. Diese Quelle des Tools wurde auf github.com gehostet. Weitere Informationen finden Sie unter https://github.com/ncgrep/ncgrep

enter image description here
Klicken Sie auf das Bild, um die Demo-Animation zu sehen

0
GenialX