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

Kathryn
quelle
Ü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'
Januar
quelle
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

Kathryn
quelle
7
Genau; Aber genau das ist Lösung Nr. 1.
Januar