Gibt es ein Dienstprogramm, mit dem nach einer Zeichenfolge in ASCII-Dateien gesucht werden kann, um eine Befehlszeilensuche zu vermeiden?
Wie mache ich eine Befehlszeilensuche, zum Beispiel nach der Zeichenfolge "test" in allen Dateien im Verzeichnis /var/x/
?
Antworten:
Sie können searchmonkey verwenden. Das Tool ist in den Repositories verfügbar, sodass Sie es einfach tun können
Andererseits ist die Befehlszeilensuche mit grep wirklich dafür gedacht ...
Hier ist ein Screenshot von searchmonkey
quelle
Ich gehe davon aus, dass es sich bei Ihrer ersten Frage um eine GUI-Alternative zum
grep
Befehl handelt. Ich kann Ihnen dabei nicht helfen, ich finde die Kommandozeile immer sehr effektiv.Versuchen Sie es mit der Befehlszeile
Wenn Sie rekursiv suchen möchten (dh nicht nur in
/var/x/
, sondern auch in Unterverzeichnissen davon), tun Sie diesVerwenden Sie die folgende
-I
Option , um zu vermeiden, dass die von grep als binär empfundenen Dateien abgefangen werden :Wenn grep glaubt, dass eine Datei binär ist (basierend auf den ersten Bytes der Datei), wird davon ausgegangen, dass sie nicht übereinstimmt, anstatt die gesamte Datei zu durchsuchen.
quelle
Binary file file.jpg matches
grep
codiert werden, obwohl ich Ich weiß nicht, ob Ubuntugrep
so geschrieben ist.*
Nach dem letzten Schrägstrich sollte es einen geben, oder grep scheint am 14.04.Sie können regexxer verwenden, es ist ein großartiges GUI-Such- / Ersetztool für reguläre Ausdrücke.
Sie können herunterladen von:
quelle
Versuchen Sie Recoll, die beste GUI, die ich je benutzt habe. Um recoll in allen derzeit unterstützten Versionen von Ubuntu zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:
Es dauert einige Zeit, bis die Dateien zuerst indiziert sind (Sie können den Pfad der Blacklist, die Erweiterungen oder MIME definieren).
quelle
gnome-search-tool
oder eine völlig andere Welt istsearch-monkey
. Da Xapian verwendet wird, können Word-Dokumente (.doc und .docx), PDF-Dateien, E-Mail-Ordner usw. eingesehen und indiziert werden.sudo apt install recoll
) verfügbar und erledigt seine Aufgabe, wenn sogar grep fehlschlägt, z. B. bei .docx-Dokumenten, die mit pkzip-Komprimierung komprimiert wurden.recoll
ein Index erstellt werden muss.Sie können den
grep
Befehl vom Terminal aus verwenden:grep -r string *
Dieser Befehl findet alle Vorkommen von "string" in allen Dateien im aktuellen Verzeichnis (oder in den Unterverzeichnissen).
Für versteckte Dateien können Sie Folgendes verwenden:
grep -r string ..
quelle
Leider kann grep nur sehr schlecht in Word-Dateien (.doc) suchen, aber Sie können die catdoc-Ausgabe in grep umleiten. Ich bin kein Programmierer, aber dieses kleine Skript funktioniert gut für mich:
Alle Verbesserungen und Vorschläge sind willkommen!
quelle
grep
und.doc
habe mit der Frage zu tun.grep
.Ich habe gerade ein einfaches Tool veröffentlicht, um die Arbeit zu erledigen. Hauptsächlich für Softwareentwickler gedacht, hat es die (einzigartige?) Eigenschaft, mehrere Dateien im selben Fenster zu öffnen. Die Ergebnisse werden im Browser im Ace-Editor (empfohlen!) Oder im HTML-Textbereich angezeigt. Es ist ein Java-basiertes Tool, das sowohl unter Windows als auch unter Linux ausgeführt wird.
Hör zu!
https://sourceforge.net/projects/queacetu.gastona.p/
quelle
per https://askubuntu.com/a/1141367/47073
Sie können verwenden
mate-search-tool
, was das gleiche ist wie dasgnome-search-tool
, was entfernt wurde. Ich hatte Probleme mit searchmonkey, es fehlten einige Ergebnisse und es war langsam, nicht zu empfehlen.So installieren Sie
mate-search-tool
:quelle
Sie können die Option Sublime Text
Find in Files
aus demFind
Menü verwenden, um nach Zeichenfolgen in Dateien aus einem Ordner zu suchen.So installieren Sie Sublime Text 3
Sie können dieser Frage auch nachgehen , um Sublime unter Ubuntu zu installieren .
Um in allen Dateien nach einer Zeichenfolge aus einem Ordner in Sublime Text zu suchen , können Sie dieser Frage folgen , um klarere Antworten zu erhalten.
quelle