【发布时间】:2021-12-19 21:59:23
【问题描述】:
我正在尝试重命名一些文件,并且对正则表达式很陌生。我知道如何做到这一点,但我正在尝试一些代码高尔夫来缩短它。
我的文件:
abc4800_12_S200_R1_001.fastq.gz
我的目标:
abc4800_12_R1.fastq.gz
现在我有一个重命名它的两步过程:
rename 's/_S[0-9]+//g' *gz
rename 's/_001//g' *gz
但我试图将其缩短为一行以一次性清理它。
我试图使用正则表达式来跳过中间的部分,但我不知道在这个函数中这是否真的可行。
rename 's/_S[0-9]+_*?_001//g' *gz
【问题讨论】: