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
command-line
bash
grep
Kathryn
quelle
quelle
Antworten:
Verwenden Sie die
--recursive
Option -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 :-)
oder besser,
quelle
Ich habe es tatsächlich gelöst, indem ich
find . type -f
statt verwendet habels
quelle