小编Ayu*_*ena的帖子

用通配符分配的变量中的参数扩展

我的当前文件夹 (MA502) 中有两个文件,它们的名称是 -

MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq
MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq
Run Code Online (Sandbox Code Playgroud)

我有很多这样的文件夹 - 例如 MA503、MA504 等,我想遍历这些文件夹。

我使用通配符分配我的变量名称 -

Forward=*R1*.at.fastq
Reverse=*R2*.at.fastq
Run Code Online (Sandbox Code Playgroud)

我想在脚本中处理这些文件,并且我希望我的输出替换.at.atqt,以便最终名称看起来像 -

MA502_TAAGGCGA-TCGCAGG_L001_R1_001.atqt.fastq
MA502_TAAGGCGA-TCGCAGG_L001_R2_001.atqt.fastq
Run Code Online (Sandbox Code Playgroud)

我试过

awk 'script' $Forward > ${Forward/.at/.atqt}
Run Code Online (Sandbox Code Playgroud)

我的最终文件名看起来像 -

*R1*.atqt.fastq
Run Code Online (Sandbox Code Playgroud)

而不是我的期望

MA502_TAAGGCGA-TCGCAGG_L001_R1_001.atqt.fastq
Run Code Online (Sandbox Code Playgroud)

我已经在 unix 上学习了所有必要的知识,所以我不确定如何处理变量名。任何帮助表示赞赏!

shell bash wildcards variable

10
推荐指数
1
解决办法
5291
查看次数

标签 统计

bash ×1

shell ×1

variable ×1

wildcards ×1