Zum Inhalt springen

grep in verschiedenen directories


philippjosefrichard

Empfohlene Beiträge

Hallo,

sicherlich gibt es eine Möglichkeit, mit dem Befehl "grep" nicht nur das aktuelle Verzeichnis nach Zeichenfolgen in Dateien abzufragen, sondern den ganzen Datenbaum, also nacheinander mehrere Direktories.

Ich denke an einen Befehl, der alle directories auflistet, um dann jedes einzelne zu durchsuchen, in einer Schleife.

Aber als Linux-Halbgebildeter finde ich die Lösung nicht selber. Hat jemand das schon einmal gemacht?

Danke für Tips

Philipp

Link zu diesem Kommentar
Auf anderen Seiten teilen

find . -type f | xargs grep "suchstring"

Habe getestet:

Testdatei mit "suchstring" als .txt, .sxw und .doc abgespeichert.

grep -r findet den suchstring nur in *.txt Datei

find . -type f | xargs grep "suchstring" findet nichts, auch nicht in der txt-Datei

obwohl dieser Befehl eigentlich logisch klingt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

"suchstring" muss natürlich mit dem zu suchenden Wort/String ersetzt werden!

Ja, das ist mir klar. "suchstring" steht fuer jede Zeichenkette, die ich suche.

Meine Testdate hatte das Wort "suchergebnis"

grep -r "suchergebnis" konnte nur in der Datei suchtest.txt gefunden werden, nicht in den Dateien suchtest.sxw und suchtest.doc.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Testanordnung:

Dateien testsuche.txt, testuche.sxw, testsuche.doc im aktuellen Directory und eine Datei testsuche.txt in einem subdirectory "test"

find . -name testsuche.txt | xargs grep "suchergebnis" findet alle Dateien mit diesem String

find . -type f | xargs grep "suchergebnis" findet nichts

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hatte in einer man-page von FC3 diese optionen von grep nicht gefunden.

in der man-page von Ubuntu 10.04 habe ich sie tasaechlich gefunden.

Haette nicht gedacht, dass sich bei einem alten Command, wie grep noch etwas aendert.

Dennoch: auch der Befehl

find . -name -type f | xargs grep -ra "teststring"

findet das selbebe wie grep -ra "teststring": nur die Text-Dateien.txt

Vielleicht sollte man mit grep und der Option

--binary-files=TYPE

die OpenOffice-Dateien durchsuchen koennen, wenn man den TYPE der oowriter-Dateien kennt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Vermutlich speichert Oowriter die Dateien in einer anderen Form ab.

OpenOffice speichert in Zip-Archiven. Wenn man so eine Datei entpackt erkennt man schnell, dass der Inhalt in einer Datei namens "content.xml" steckt. Meines Wissens kann da nur "zipgrep" weiterhelfen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Im users-request@de.openoffice.org

habe ich folgende Info bekommen:

Das generelle Format ist das Open Dokument Format, abgekürzt ODF

bzw. Open Dokument Template (ODT) für die Vorlagen. Von ODF kommen

dann im Dateinamen die ersten beiden Buchstaben, OD bzw. OT, der

dritte Buchstabe beschreibt, um welche Art von Dokument es sich

handelt. Write hängt ein t für Text an, Calc ein s für Spreadsheet,

Math ein f für Formel usw. Mehr in der Wikipedia

https://secure.wikimedia.org/wikipedia/de/wiki/OpenDocument

Vielleicht kommen wir damit weiter.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Und weiter schreibt Eric im users-request@de.openoffice.org

Es gibt spezielle Suchtools für OpenOffice.org, das Einzige, dessen

Lesezeichen noch funktioniert ist Loook und das war/ist auch das

Tool, dass ich einsetze.

Daneben gibt es Desktopsuchen a la Google Desktop oder Copernicus,

eine nicht vollständige Aufzählung findest du z.B. hier

<http://opendocumentfellowship.com/applications>.

Vielleicht helfen auch diese Foreneinträge

<http://www.oooforum.org/forum/viewtopic.phtml?t=53110> weiter.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...