2016-03-10 38 views
0

我想一次缩短多个文件名。 (下面的文件名)我想保留前4个字符和R1或R2,以便它们读取D24I_R2.fastq或C24F_R1.fastq。有没有办法在终端一次完成这一切,所以我不必重新命名每个单独的文件与MV。我想在终端中同时缩短多个文件名

一些例子:

C11F_S16_L001_R1_001.fastq -> C11F_R1.fastq 
A11C_S32_L001_R2_001.fastq -> A11C_R2.fastq 
C11F_S16_L001_R2_001.fastq -> C11F_R2.fastq 
+0

哇。不需要每个文件名,我都编辑它。 – GAntoine

回答

0

当你的*.fastq文件的文件夹中,执行以下命令:

for f in *.fastq; do mv "$f" "${f:0:4}${f:13:3}${f:20:6}"; done 
+0

Yikes!请快速在'“$ f”'周围放一些双引号! –

+0

@MarkSetchell我修正了它。谢谢:) –

+0

谢谢。这工作,但不知何故删除第二个文件,当我有两个文件C11F_S16_L001_R1_001.fastq和C11F_S16_L001_R2_001.fastq – user6046940

相关问题