Ich möchte eine Textdatei auf meiner Festplatte finden, die ein bestimmtes Wort enthält.
Vor Ubuntu 12.4 habe ich eine Anwendung im Bindestrich gestartet. Ich glaube, sie hieß "Nach Datei suchen ...", deren Symbol eine Lupe war. Ich kann diese einfache Anwendung nicht mehr finden.
files
text-processing
Jemand
quelle
quelle
grep -r word .
.--color=auto
Flag kann das beheben.Installieren Sie das Gnome-Search-Tool.
Öffnen Sie
Search for files
selectSelect More Options
undquelle
which gnome-search-tool
=/usr/bin/gnome-search-tool
... aber wenn ich die Suchoption in gnome öffne (Gehe zu,gnome-search-tool
und ich bin sicher, Sie werden es sehen.Im Folgenden finden Sie eine Übersicht über verschiedene Methoden, mit denen Sie Dateien nach bestimmten Textzeichenfolgen durchsuchen können. Einige Optionen wurden hinzugefügt, um nur mit Textdateien zu arbeiten und Binär- / Anwendungsdateien zu ignorieren.
Man sollte jedoch beachten, dass das Suchen nach Wörtern etwas komplex werden kann, da die meisten Tools zur Zeilenanpassung versuchen, ein Wort an einer beliebigen Stelle in der Zeile zu finden. Wenn es sich um ein Wort als Zeichenfolge handelt, das am Anfang oder Ende einer Zeile oder allein in der Zeile oder umgeben von Leerzeichen und / oder Interpunktionszeichen vorkommen kann, benötigen wir reguläre Ausdrücke, insbesondere solche, die kommen von Perl. Hier können zum Beispiel verwenden wir
-P
ingrep
zur Verwendung von Perl reguläre Ausdrücke zu machen , um sie zu umgeben.Einfaches Grep
-r
für die rekursive Suche aus dem aktuellen Verzeichnis-I
Binärdateien zu ignorieren-H
um den Dateinamen auszugeben, in dem die Übereinstimmung gefunden wurdeNur zum Suchen geeignet.
find + grep
find
erledigt die rekursive Suche-I
Option ist, Binärdateien zu ignorieren-H
um den Dateinamen auszugeben, in dem die Zeile gefunden wurdeguter Ansatz zum Kombinieren mit anderen Befehlen in der Subshell, wie:
Perl
Armenmanns rekursives Grep in rekursivem Bash-Skript
Dies ist der "Bash-Weg". Nicht ideal, wahrscheinlich kein guter Grund , dies zu verwenden , wenn Sie haben
grep
oderperl
installiert.quelle
Die Frage ist ziemlich alt ... jedenfalls ... derzeit (2016) gibt es eine Gnome-App mit dem Namen
tracker
(Sie finden sie in Ubuntu-Repositories), die installiert werden kann, um nach Text in Dateien zu suchen (versucht, odt-ods-odp-pdf). . Das Paket enthält 4 weitere zu installierende Pakete (tracker-extract, tracker-gui, tracker-miner-fs, tracker-utils) Namastè :)quelle
Ja, ich weiß, dass Sie nach einer GUI-Anwendung gesucht haben und dies ist ein alter Beitrag, aber vielleicht hilft dies jemandem. Ich habe ack-grep util gefunden. Zuerst installieren Sie es über
sudo apt-get install ack-grep
und führen dann den Befehlack-grep what_you_looking_for
in dem Verzeichnis aus, in dem Sie suchen möchten. Hier sehen Sie alle Dateien, in denen sich Ihr Text befindet, und eine Vorschau dieser Dateien. Und das ist so wichtig für mich.quelle
Noch einfacher und schneller ist "Silver Searcher"
sudo apt-get install silversearcher-ag
. Schauen Sie unter https://github.com/ggreer/the_silver_searcher nach, um zu erfahren, warum dies unter anderem besser ist als ack *.quelle