重命名fastq.gz文件名

重命名fastq.gz文件名

我有数百个 fast.gz 文件,它们具有相同的文件名格式:

5809029_GWU_DNA_269_L001_R1_001.fastq.gz
5809030_GWU_DNA_269_L001_R1_001.fastq.gz

如何将第一个和第二个下划线更改为点?例如:

5809029.GWU.DNA_269_L001_R1_001.fastq.gz
5809030.GWU.DNA_269_L001_R1_001.fastq.gz

不改变剩余的下划线?

我已经尝试过rename 's/_GWU_DNA/\.GWU\.DNA/' *gz,它没有改变任何东西。所以我正在考虑 for 循环,有什么想法吗?谢谢你!

答案1

在这里你有一个mv可能性:

for f in *_GWU_*.gz; do 
  mv "$f" "${f/_GWU_/.GWU.}"
done

相关内容