在bash中创建一组文件组

时间:2016-09-22 19:15:09

标签: bash

我想在每个组的堆栈中组合文件组。我一直在尝试一些事情,但我无法弄清楚如何对它们进行分组并确保每个组都正确堆叠。所以,我有一个这样的文件列表:

 file_011-001.txt

 file_011-002.txt

 ...

 file_011-010.txt


 file_012-001.txt

 file_012-002.txt

 ...

 file_012-010.txt


 file_023-001.txt

 file_023-002.txt

 ...

 file_023-010.txt

如何将每个组合在一个堆栈中,如下所示:

 file_001_stack.txt

 file_002_stack.txt

 file_003_stack.txt

或喜欢

 file_011_stack.txt

 file_012_stack.txt

 file_023_stack.txt

感谢大家的帮助。

1 个答案:

答案 0 :(得分:1)

试试这个:

for f in file_[0-9]*-[0-9]*.txt; do
  cat "$f" >> "${f%%-*}_stack.txt"
done