2016-03-10 39 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

相關問題