Ho due file nella mia cartella corrente (MA502) i cui nomi sono -
MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq
MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq
Ho molte di queste cartelle, ad esempio MA503, MA504, ecc., E voglio passare in rassegna quelle.
Assegno i miei nomi di variabili usando i caratteri jolly -
Forward=*R1*.at.fastq
Reverse=*R2*.at.fastq
Voglio elaborare questi file in uno script, e voglio la mia uscita di sostituire .at
a .atqt
, in modo che il nome definitivo sarà simile -
MA502_TAAGGCGA-TCGCAGG_L001_R1_001.atqt.fastq
MA502_TAAGGCGA-TCGCAGG_L001_R2_001.atqt.fastq
Provai
awk 'script' $Forward > ${Forward/.at/.atqt}
Il mio nome file finale sembra:
*R1*.atqt.fastq
invece della mia aspettativa che era
MA502_TAAGGCGA-TCGCAGG_L001_R1_001.atqt.fastq
Ho imparato tutto per necessità su unix, quindi non sono sicuro di come vengano elaborati i nomi delle variabili. Qualsiasi aiuto è apprezzato!