如何在不获得所有组合的情况下获得成对的扩展?

cha*_*win 5 unix bash snakemake

我在macOS High Sierra 10.13.3上工作.我的shell是bash.

当我输入时, echo {1,2}{3,4}

我明白了:13 14 23 24.

有没有选择13 24吗?

我有兴趣创建许多文件,其中文件中的两个位置一起变化.例如,我想要的文件:

file1file1 file2file2 file3file3

写一些file{1,2,3}file{1,2,3} option代替的东西会很方便file1file1 file2file2 file3file3.

我希望能够在命令中使用此扩展,例如:

touch file{1,2,3}file{1,2,3} option 创建三个文件.

我希望我正在寻找的功能是清楚的.

澄清

最终,我想要使用此功能的上下文是使用snakemake命令:

snakemake --cores 3 release{42,43,44}/file{42,43,44}.txt

我想要snakemake生成文件release42/file42.txt,release43/file43.txt和release44/file44.txt.

如果我使用循环来实现这一点,文件将连续生成.但是,通过键入snakemake release42/file42.txt release43/file43.txt release44/file44.txt,将同时生成三个文件.但是,因为我很懒,所以我想输入一些短于的东西snakemake release42/file42.txt release43/file43.txt release44/file44.txt.