Wie können wir über das Unterverzeichnis des Geber-Verzeichnisses iterieren und Datei innerhalb dieser Unterverzeichnisse in bash.Can bekomme ich das mit grep Befehl?Iterate durch Unterverzeichnisse in bash
3
A
Antwort
2
Sie suchen wahrscheinlich nach find(1).
7
Dies wird ein Unterverzeichnis tief gehen. Die innere for
-Schleife wird über eingeschlossene Dateien und Verzeichnisse iterieren. Die if
-Anweisung schließt Verzeichnisse aus. Sie können Optionen zum Einschließen von versteckten Dateien und Verzeichnissen festlegen (shopt -s dotglob
).
shopt -s nullglob
for dir in /some/dir/*/
do
for file in "$dir"/*
do
if [[ -f $file ]]
then
do_something_with "$file"
fi
done
done
Dies wird rekursiv sein. Sie können die Tiefe mit der Option -maxdepth
begrenzen.
find /some/dir -mindepth 2 -type f -exec do_something {} \;
Mit -mindepth
Dateien im aktuellen Verzeichnis ausschließt, aber es enthält Dateien in der nächsten Stufe nach unten (und unten je nach -maxdepth
).
2
Nun, man kann tun, dass mit grep
:
grep -rl^/path/to/dir
Aber warum? find
ist besser.
Verwandte Themen
- 1. Schleife durch Unterverzeichnisse explodierenden Dateinamen mit Bash
- 2. Bash-Skript. Iterate durch einige Arrays in einem für Schleife
- 3. Iterate durch ein Struct?
- 4. Iterate durch Registrierungseinträge
- 5. Iterate durch Registry-Unterordner
- 6. Iterate durch StringProperty
- 7. Wie iterate durch int?
- 8. Iterate bedingt durch Array
- 9. Iterate Enum durch Argument
- 10. Iterate durch Repeater
- 11. Iterate durch verschachtelte hashmap
- 12. Iterate durch Json Array
- 13. Iterate durch einen Namespace
- 14. Iterate durch Liste R
- 15. Symfony Iterate durch Objekte
- 16. Iterate durch NSData Bytes
- 17. Iterieren durch Unterverzeichnisse mit PHP
- 18. Iterate durch ein VB6-Wörterbuch
- 19. Kotlin: Iterate durch ein JSONArray
- 20. Iterate durch Pandas Reihen effizient
- 21. Iterate durch VBA Dropdown-Liste
- 22. Apple Emoji/Iterate durch NSString
- 23. Wie durch iterate google multimap
- 24. Iterate durch DataRepeater (VB.Net PowerPack)
- 25. Wie iterate durch querySelectorAll Ergebnisse in Nightwatch
- 26. Iterate durch tief verschachtelte Array in PHP
- 27. Iterate durch jede XElement in einem XDocument
- 28. Iterate durch verlinkte Liste in Java
- 29. Iterate durch einen statischen Bildordner in Django
- 30. Iterate durch eine Liste in Python
ein Wort: Hausaufgaben –