小编Tom*_*mmy的帖子

按数字顺序遍历文件夹

我有一堆以这种方式标记的文件夹:

 conf1
 conf2
 ...
Run Code Online (Sandbox Code Playgroud)

但是主目录中的顺序就像

 conf1
 conf10
 conf100
 conf101
 ...
 conf2
 conf20
 conf200
 conf201
 ...
Run Code Online (Sandbox Code Playgroud)

因为每个文件夹都包含一个名为“distance.txt”的文件,我希望能够从每个文件夹打印 distance.txt 文件的内容,但按顺序从文件夹 1-->2--> 3...到最终文件夹272。

我尝试了几次,但每次最终文件都包含错误顺序的所有值集;这是我设置的一段代码:

   ls -v | for d in ./*/; 
     do (cd "$d" && cat distance.txt >> /path/to/folder/d.txt
         );
     done
Run Code Online (Sandbox Code Playgroud)

如您所见,我尝试使用以下命令对文件夹进行“排序”

ls -v
Run Code Online (Sandbox Code Playgroud)

然后耦合循环以迭代保存每个文件。

你能帮我吗?

wildcards files for

2
推荐指数
1
解决办法
823
查看次数

标签 统计

files ×1

for ×1

wildcards ×1