bash – 如何在不获取所有组合的情况下获得成对的扩展?
我在macOS High Sierra 10.13.3上工作.我的
shell是bash.
当我输入时,echo {1,2} {3,4} 我得到:13 14 23 24. 有没有选择只获得13 24? 我有兴趣创建许多文件,其中文件中的两个位置一起变化.例如,我想要的文件: file1file1 编写类似文件{1,2,3}文件{1,3}选项而不是file1file1 file2file2 file3file3的方法会很方便. 我希望能够在命令中使用此扩展,例如: 触摸文件{1,3}选项以创建三个文件. 我希望我正在寻找的功能是清楚的. 澄清 最终,我想要使用此功能的上下文是使用snakemake命令: snakemake –cores 3 release {42,43,44} / file {42,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更短的内容. 解决方法
得到13 14做
$echo 1{3,4} 对于重复,还有其他方法 $for i in {1..3}; do printf "file%dfile%d " $i $i; done file1file1 file2file2 file3file3 用触摸 $for i in {1..3}; do touch "file${i}file${i}"; done 或者,一次使用所有文件名 $touch $(for i in {1..3}; do printf "file%dfile%d " $i $i; done) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Bootstrap中的fileinput 多图片上传及编辑功能
- 添加了Exchange WebService引用找不到ExchangeServiceBindi
- Angular2 Typescript:如何操纵DOM元素?
- Bootstrap-Table实现从服务器加载数据进行显示
- vim编辑器高亮设置
- twitter-bootstrap – Bootstrap – Sass:相对的glyphicon
- AngularJS – 可拖动和多个连接的可排序(jQuery UI angular
- 【数据结构】两个单循环链表的连接操作
- anglejs – 角度2外部输入
- angular – 如何将参数传递给URL内某处的routerLink?