【问题标题】:loop through a subfolder in bash循环遍历bash中的子文件夹
【发布时间】:2021-07-19 13:54:41
【问题描述】:

我对 bash 语言非常陌生,但我缺少几个关键概念。 请原谅我的无知。

我的结构是

folder A
   |--- folderB1q/output/output.csv
   |--- folderB2q/output/output.csv
   |--- ...
   |--- folderB100q/output/output.csv

我想从文件夹 A 中读取每个 output.csv 文件的 bash 并在其上应用一个函数。我已经测试了我的功能,当我转到文件目录时它可以工作。 不过,我有数千个目录...

for each in *q/output/ 
do
my function .......
done

感谢您的宝贵时间,并为我的错误编码感到抱歉

【问题讨论】:

    标签: linux bash for-loop


    【解决方案1】:

    每个输出.csv

    然后循环遍历output.csv 文件。

    for each in */output/output.csv
    do
        my function "$each"
    done
    

    虽然我有数千个目录...

    对于许多目录,使用 shell 循环可能会占用大量内存,因为 shell.使用find

    find . -type f -mindepth 3 -maxdepth 3 -path '.*/output/output.csv' |
    xargs -d'\n' -n1 my_command
    

    【讨论】:

      猜你喜欢
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 2012-07-25
      相关资源
      最近更新 更多