peter schrieb:
Elegantere Lösung: ein Makro, der in diesem Verzeichnis eine Datei nach der anderen sich vornimmt und sie auf das Auftreten der Zeichenkette durchsucht. Wenn er sie findet, soll er natürlich den Namen der Datei ausgeben.
Wäre doch 'was für einen Makro... Wo finde ich Informa- tionen zu Makros in OpenOffice, ohne viel Geld für ein Buch ausgeben zu müssen? Und wenn es nicht anders gehen würde: Verfasser? Titel?
Übrigens: grep geht wegen der Codierung in OpenOffice nicht.
Die Dateien von OpenOffice sind im Prinzip ZIP-Archive. Du kannst die Dateien also mit einem Shellscript einzeln "entpacken" und dann den Inhalt der XML-Dateien untersuchen, in denen der eigentliche Inhalt des Textes steht.
for F in *.odt do unzip "$F" content.xml && mv -v content.xml `basename $F .odt`_content.xml; ls -1 $F; echo "" done
Dabei entsteht folgendes:
Archive: beispiel1.odt inflating: content.xml content.xml -> beispiel1_content.xml beispiel1.odt
Archive: beispiel2.odt inflating: content.xml content.xml -> beispiel2_content.xml beispiel2.odt
Archive: beispiel3.odt inflating: content.xml content.xml -> beispiel3_content.xml beispiel3.odt
In den XML-Dateien kannst Du dann mit entsprechenden Werkzeugen nach der gewünschten Zeichenkette suchen.
HTH, Stefan
.