{"id":1178,"date":"2009-09-19T13:35:41","date_gmt":"2009-09-19T11:35:41","guid":{"rendered":"http:\/\/www.zeroathome.de\/wordpress\/?p=1178"},"modified":"2009-09-19T13:35:41","modified_gmt":"2009-09-19T11:35:41","slug":"viele-openoffice-dokumente-nach-begriff-durchsuchen","status":"publish","type":"post","link":"https:\/\/www.zeroathome.de\/wordpress\/viele-openoffice-dokumente-nach-begriff-durchsuchen\/","title":{"rendered":"Viele OpenOffice Dokumente nach Begriff durchsuchen"},"content":{"rendered":"<p>Man gehe davon aus, man hat einen Ordner voller Textdokumente im <a title=\"Open Document - de.wikipedia.org\" href=\"http:\/\/de.wikipedia.org\/wiki\/OpenDocument\" target=\"_blank\">Open Document Format<\/a> (.odf) und m\u00f6chte diese nach einem (oder mehreren) Suchbegriffen durchsuchen. Nun kann man diese jeweils einzeln \u00f6ffnen und die Suchfunktion von OpenOffice (o.\u00e4.) bem\u00fchen, oder sich dort ein kleines Makro stricken.<\/p>\n<p>Oder, man macht sich die Offenheit des Formates zu Nutze und durchsucht die Dokumente mit dem in dem Shell-Skript am Ende des Artikels.<\/p>\n<p>Als kleine Hintergrundinformation sei gesagt, das ein Dokument im Open Document Format nichts anderes ist als eine (oder mehrere) XML-Datei(en), die in ein zip-Archiv verpackt sind. Das Skript macht nichts anderes als Dateien mit der Endung .odt mit Hilfe von &#8218;find&#8216; zu suchen, diese mit &#8218;unzip&#8216; zu entpacken und mit unserem guten Freund &#8218;grep&#8216; zu durchsuchen.<\/p>\n<p>Doch genug der Theorie, auf zum Wesentlichen, dem Skript:<\/p>\n<pre lang=\"bash\">#!\/bin\/bash\n\nif [ $# -ne 2 ]; then\n    echo \"Benutzung: searchodt pfad ausdruck\"\n    exit 1\nfi\n\n    find $1 -name \"*.odt\" | while read file\n    do\n        unzip -ca \"$file\" content.xml | grep -qli \"$2\"\n    if [ $? -eq 0 ]; then\n        echo \"Suchbegriff gefunden in \" $file\n    fi\ndone<\/pre>\n<p>Anleitung:<br \/>\nMan kopiere das obige Skript und f\u00fcge es in eine Datei Namens &#8217;searchodt&#8216; ein. Mache diese ausf\u00fchrbar:<\/p>\n<pre lang=\"bash\">chmod +x searchodt<\/pre>\n<p>Anschlie\u00dfend l\u00e4\u00dft man das Skript auf seine Dokumente los:<\/p>\n<pre lang=\"bash\">.\/searchodt \/pfad\/zu\/den\/odf-dateien suchbegriff<\/pre>\n<p>F\u00fcr jedes Dokument, in dem der Suchbegriff gefunden wurde erh\u00e4lt man als Ausgabe eine Zeile der folgenden Art:<\/p>\n<pre lang=\"bash\">Suchbegriff gefunden in [dateiname]<\/pre>\n<p>Und nun viel Spa\u00df beim Suchen.<\/p>\n<p>PS: Versucht das man mit einem .doc hinzubekommen \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Man gehe davon aus, man hat einen Ordner voller Textdokumente im Open Document Format (.odf) und m\u00f6chte diese nach einem (oder mehreren) Suchbegriffen durchsuchen. Nun kann man diese jeweils einzeln \u00f6ffnen und die Suchfunktion von OpenOffice (o.\u00e4.) bem\u00fchen, oder sich dort ein kleines Makro stricken. Oder, man macht sich die Offenheit des Formates zu Nutze [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,26,10,400],"tags":[291,492,491,613,187,602,149],"_links":{"self":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/1178"}],"collection":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1178"}],"version-history":[{"count":0,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/1178\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}