Hallo!
Habe gestern das Suchwerkzeug "Searchmonkey" entdeckt, mit dem man mit Hilfe von regulären Ausdrücken nach Dateien und -inhalten suchen kann. Irre! Aber für mich (Linux-Neuling) gibts dennoch drei Probleme:
1) Wie lasse ich das Programm rekursiv in versteckten Unterordnern suchen?
Beispielsweise habe ich GwenView installiert. Die Konfigurationsdatei "gwenviewrc" liegt in ~/.kde/share/config
Suche ich zum Beispiel nach dem normalen String "gwenview" in ~/ , dann findet er nichts. Steige ich aber erst mal eigenhändig in .kde/ hinab, dann wird die Datei gefunden. Schon blöd, diese Einschränkung.
2) Wie lasse ich SM nach a) deutschen Umlauten und 'ß', und b) nach Unicode-Zeichen suchen?
a) In den Suchausdrücken lassen sich keine deutschen Sonderzeichen ("wie man sie tippt") verwenden → doppelt blöd. Wie deutsche ich den SM ein? Und b) da ich viel mit Unicode-Sonderzeichen arbeite, möchte ich gerne auch danach suchen können. Wie codiere ich Unicode-Zeichen für Suchausdrücke?
3) Wie öffne ich aus Searchmonkey heraus eine Datei mit Leerzeichen in Namen oder Pfad, und zwar mit einem Editor (bei mir: gedit) bzw. mit einem Dateimanager (bei mir: Thunar)?
Das ist vermutlich ein richtiges Anfängerproblem, aber ich bin ja einer. Öffne ich aus SM heraus den Fund "Das ist nur ein Beispiel.txt", dann öffnet mir gedit fünf leere Dateien: Das, ist, nur, ein, und Beispiel.txt - Und wenn diese Datei im Ordner "Mein Ordner" steht, gibt's beim Öffnen mit Thunar eine Fehlermeldung.
Im Einstellungsmenü von SM gibt es den Reiter "System Calls", dort steht bei mir:
Default text editor: gedit / Attributes: %f Default folder explorer: thunar / Attributes: %d
Ich vermute mal, ich muss hier irgendwas verändern ... Right? Ansonsten richtig blöd, denn aus Windowszeiten schleppe ich eine Dateien mit Leerzeichen im Namen mit, deren Anzahl sich - vorsichtig geschätzt - mindestens im oberen fünfstelligen Bereich bewegen dürfte. Außerdem benutze ich Programme wie WikidPad, die automatisch solche Dateien erstellen - und mit denen will ich natürlich ebenfalls per SM operieren können.
4) (Postedit:) Mit welcher speziellen Regex-Syntax arbeitet Searchmonkey?
Es gibt ja Dutzende Varianten, und Searchmonkey hat leider keine nennenswerte Dokumentation: F1 oder Help → User Guide führt einen leider nur als Internetlink auf eine PR-mäßige Projektpräsentationsseite. Vermute mal, der ursprüngliche Programmierer hat sein Projekt an irgendeinen Wurstheini verkauft, der es gar nicht mehr dokumentieren, sondern nur noch irgendwie Geld da rausholen möchte.
Wie gesagt: wenn man mit Regexen umgehen kann, ist das Programm super. Mit diesen Problemen gelöst - perfekt! Sollte jemand ein Programm kennen, das in etwa das gleiche tut wie Searchmonkey, aber noch gepflegt wird, würde ich mich über den Tip ebenfalls freuen!
Danke schon mal!
PS. Zu Frage 2: Ich habe eine Datei mit dem Wort "Größe". In der Inhaltsvorschau rechts wird mir an dieser Stelle der String "Gr\366\337e" angezeigt. Kopiere ich mir den und stecke ihn in die Inhaltssuche, wird mir natürlich ein Regex-Fehler angezeigt. Ersetze ich die Backslashes durch den Punkt "." (→ Gr.366.337e) oder maskiere ich die Backslashes (→ Gr\\366\\337e), dann findet er das Wort. Muss ich mir jetzt eine Liste mit den Codes für ÄäÖöÜüß an den Monitorrand kleben und für jeden vierten Suchstring ganze Telefonnummern eintippen, oder geht das vielleicht auch einfacher?