我们如何迭代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