【发布时间】:2017-12-15 11:37:29
【问题描述】:
我有一个包含文件的文件夹。每个文件的名称可以分为三个部分:名称 - 所有文件都相同; key - 一些关键字,根据这些关键字可以将文件分为 3 组;结束编号 (1..10) - 组内的位置。示例:
-
第一组文件,由“key 1”定义
name_key1_1 name_key1_2 name_key1_3 .. name_key1_10 -
第二组文件,由“key 2”定义
name_key2_1 name_key2_2 name_key2_3 .. name_key2_10 -
第三组文件,由“key 3”定义
name_key3_1 name_key3_2 name_key3_3 .. name_key3_10
现在我需要循环所有文件,以便将它们传递给某个程序,该程序将同一组(键)中的文件组合在一起。每次我只需要使用相同的密钥传递文件才能将它们组合在一起(避免在每次处理期间将文件与其他密钥混合)。因此有 3 组文件,应使用以下方法创建三个组合文件:
for file in ${input}/*.xtc; do
file_name=$(basename "$file")
prog -f ${input}/${name}_${key}_* -o ${output}/${name}_${key}_combined.xtc -cat
done
在此示例中,通过执行 prog,我需要组合每个组中的 10 个文件(使用相同的键),避免与另一个组中的文件混合。
我将感谢一个实现此工作流程及其应用过滤器的示例,例如基于从文件名称中自动检测到的组的数量。
【问题讨论】:
-
<h1>的标题刺痛了我的眼睛 :( -
然后edit,这就是 Stack Overflow 的工作原理!