【发布时间】:2020-05-04 12:21:22
【问题描述】:
我在多个目录中有多个文件,例如目录 1/file1 2/file2 3/file3......100/file100。我想在 bash 脚本中使用循环索引将所有这些文件分类到一个文件中。这样做有简单的循环吗?
谢谢,
【问题讨论】:
-
所以你想要
cat */file*? -
这 100 个目录/文件遵循一些规则或者它们是完全随机的?例如。
dir{ID}/file{ID}? -
感谢您的 cmets。是的,所有文件都遵循 dir1/file1、dir2/file2、dir3/file3 .....dir100/file100。这就是为什么我想要在 bash 脚本中循环而不是执行 cat dir1/file1 dir2/file2 ... dir100/file100 > file
-
啊,你想按数字顺序附加它们,而不是
1 10 2 20 3 ...吗?最容易用前导零正确重命名它们001等。否则只需for dir in 1 2 3 4 5 6 7 8 9 .... 100 ; do cat $dir/* ; done > outFile。祝你好运。