我們如何迭代giver目錄的子目錄並在bash中的那些子目錄中獲取文件。我可以使用grep命令來做到這一點嗎?在bash中遍歷子目錄
3
A
回答
2
您可能正在尋找find(1)。
7
這將進入一個深度子目錄。內部for
循環將迭代封裝的文件和目錄。 if
語句將排除目錄。您可以設置選項以包含隱藏的文件和目錄(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
這將是遞歸的。您可以使用-maxdepth
選項來限制深度。
find /some/dir -mindepth 2 -type f -exec do_something {} \;
使用-mindepth
排除在當前目錄下的文件,但它包含的下一級文件(及以下,根據-maxdepth
)。
2
好了,你可以做,使用grep
:
grep -rl^/path/to/dir
但是,爲什麼? find
比較好。
相關問題
- 1. 目錄遍歷bash shell
- 2. Perl子目錄遍歷
- 3. 如何遍歷bash腳本中的子目錄?
- 4. Bash - 如何遍歷子目錄並複製到文件中
- 5. 遍歷目錄
- 6. 遍歷目錄
- 7. 遍歷目錄樹
- 8. R:遍歷目錄
- 9. Applescript遍歷目錄
- 10. 目錄遍歷c
- 11. Ruby中的目錄遍歷
- 12. 如何遍歷目錄和子目錄中的所有文件
- 13. 如何遍歷並獲取SQL Server目錄中的子目錄?
- 14. 使用Bash遍歷目錄中的特定文件find
- 15. 目錄遍歷在java中的擴展
- 16. 「for」在shell中循環遍歷目錄
- 17. 遍歷兩個目錄
- 18. 用php遍歷目錄?
- 19. 目錄遍歷問題c#
- 20. 使用Node.js遍歷目錄
- 21. 遍歷目錄路徑
- 22. 通過http遍歷目錄
- 23. 遞歸目錄遍歷
- 24. perl的遍歷目錄
- 25. 目錄遍歷攻擊
- 26. 用Gulp遍歷目錄?
- 27. 遍歷目錄使用Java
- 28. Unix:遍歷一個目錄
- 29. 笨 - 目錄遍歷 - sanitize_filename()
- 30. 遍歷目錄列表以創建子目錄
一個字:家庭作業 – 2016-02-23 11:36:07