我的当前文件夹 (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 上学习了所有必要的知识,所以我不确定如何处理变量名。任何帮助表示赞赏!