Hallo, ich suche eine Lösung zur Volltextsuche in PDF Dateien. Ich dachte es wäre eine einfache Sache, wenn ich das als Skrip in Caja (Nautilus) einbinde. Dazu habe ich mir das Skript Volltextsuche aus dem Wiki genommen und einen pdfgrep Befehl eingebaut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | # ################################################################################ # # Volltextsuche V-1.0 # # Dieses Programm durchsucht alle Dateien in allen Unterordnern des aktuellen # Verzeichniss nach einer Zeichenketten. # ################################################################################ # # Copyright (C) 2011 by Johannes Storm <jo-master@gmx.de> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # # Benutzung: # - kopiere dieses Skript in den Nautilus-Skript Ordner und mache es ausführbar # - wähle ein Verzeichnis in Nautilus an und starte dieses Skript aus dem # Kontextmenü # - gebe die Suchwörter ein # # # erforderliche Software: # - coreutils # - zenity # ################################################################################ # check for zenity gui=$(which zenity) if [ ! -x "$gui" ]; then echo "Zenity wird benötigt: 'sudo apt-get install zenity" exit 0 fi # ask for search string SEARCHSTRING=$(zenity --entry \ --text "Suchanfrage" \ --title "Zeichenketten für die Suche" \ --width="500") if [ -z "${SEARCHSTRING}" ]; then exit 0 fi # try to find something find ./ -type f -exec grep -q "${SEARCHSTRING}" {} \; -print |\ tee >(sleep 1; zenity --progress --title="Suchen ..." --pulsate --auto-close) |\ zenity --text-info --title "Suchergebnisse" --width="500" --height="500" exit 0 |
Nun gefällt mir die Ausgabe aber so gar nicht, denn er zeigt nun auch die Dateien an, wo der Suchstring nicht drin ist (Treffer: 0)
Wie kann ich das so anpassen, dass mir nur die PDF angezeigt werden, in denen der Suchstring enthalten is.
Gerne nehme ich auch Vorschläge zu einer alternativen Suchmöglichkeit an!