Durchsuchen Sie die Unterverzeichnisse


7

Fügen Sie einer Textdatei vom Terminal aus eine Zeichenfolge hinzu

Ich habe mir diesen Thread angesehen. Die Lösung (Nummer 2 mit ls grep) funktioniert perfekt für Dateien mit dem Namen .txt im aktuellen Verzeichnis. Wie wäre es, wenn ich ein Verzeichnis und die Unterverzeichnisse durchsuchen wollte?

Zum Beispiel muss ich ein Verzeichnis durchsuchen, das viele Unterverzeichnisse hat, und sie haben viele Unterverzeichnisse usw.

Ich bin neu in Linux, sorry, also bin ich mir nicht sicher, ob dies der richtige Ort ist


Überprüfen Sie diese askubuntu.com/questions/55325/…
devav2

Antworten:


7

Verwenden Sie die --recursiveOption -R (entspricht ), um zu grep.

BEARBEITEN: Nach dem Lesen des Threads ls /mydata | grep txt$benötigen Sie in der Kombination kein rekursives grep, sondern rekursives ls . Sie greifen die Dateien nicht ab. Sie überprüfen die Ausgabe von ls, bei der es sich zufällig um eine Liste von Dateien handelt.

"Recursive ls" heißt find :-)

find /mydata -type f | grep txt$

oder besser,

find /mydata -type f -name '*.txt'

Sie sollten -type f hinzufügen, damit nur Dateien angezeigt werden ... in Ihrem Beispielordner mit dem Namen "bla.txt" werden auch aufgelistet. Aber im wirklichen Leben haben Sie keinen Ordner mit
solchen

Natürlich. Aber das mache ich nie.
Januar

4

Ich habe es tatsächlich gelöst, indem ich find . type -fstatt verwendet habels


7
Genau; Aber genau das ist Lösung Nr. 1.
Januar
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.