2017-03-29 140 views
1

的中東我要刪除的文件名看起來像下面的中間:刪除文件名

Wm-no-Bis.GAGATTCC-ATAGAGGC.L001.R1.001.fastq.trim.R2.fastq 
Pek-no-Bis.GAGATTCC-AGGCGAAG.L001.R1.001.fastq.trim.R1.fastq 

至獲取

Wm-no-Bis.trim.R2.fastq 
Pek-no-Bis.trim.R1.fastq 

正如你所看到的文件的開頭和結尾稍微變量。 我試圖使用命名如下:

rename 's/.*.*.*.*.*.trim.//g' 
Wm-no-Bis.GAGATTCC-ATAGAGGC.L001.R1.001.fastq.trim.R2copy.fastq 

這會刪除整個文件名,除了結束。 這個問題顯然是我缺乏理解如何使用通配符。

+0

重命名後預期的文件名是什麼? – anubhava

+0

編輯爲包含所需的輸出 –

+0

*「這個問題顯然是我對如何使用通配符缺乏理解。」*:解決方案是閱讀正則表達式教程。 –

回答

0

您可以使用此命令rename

rename -n 's/^([^.]+).*(\.trim\..*)$/$1$2/' *.fastq 

當你快樂輸出然後取出-n選項(幹運行)

0

嘗試

rename 's/\.\w+-\w+\..{4}\.R.\.\d{3}\.fastq//g' 

source