gpt4 book ai didi

bash - 遍历 bash 中的子目录

转载 作者:行者123 更新时间:2023-11-29 09:08:19 26 4
gpt4 key购买 nike

我们如何遍历给定目录的子目录并在 bash 中获取这些子目录中的文件。我可以使用 grep 命令来做到这一点吗?

最佳答案

这将深入一个子目录。内部 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)中的文件。

关于bash - 遍历 bash 中的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com