gpt4 book ai didi

regex - 使用正则表达式批量重命名 *fastq.gz 文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:13:50 32 4
gpt4 key购买 nike

我正在尝试让正则表达式与 rename 一起工作;我在这里尝试了类似回答问题的方法,但无法获得我想要的结果。

文件是这样命名的:

SR1_S90_L001_R1_001.fastq.gz 
SR1_S90_L001_R2_001.fastq.gz
Rinc_S96_L001_R1_001.fastq.gz
Rinc_S96_L001_R2_001.fastq.gz

我想保留第一个下划线和_R1_或_R2_标签之前的信息,如下所示:

SR1_R1_.fastq.gz 
SR1_R2_.fastq.gz
Rinc_R1_.fastq.gz
Rinc_R2_.fastq.gz

最佳答案

rename 's{^([^._]+)_[^.]*(_R[12]_)[^.]*}{$1$2}' *

想法是匹配(并捕获)字符串的第一部分(1 个或多个不是._ 的字符),然后是 _ 和 0 个或多个非 . 字符,后跟 _R1__R2_(我们也捕获了这部分),后跟0 个或多个非 . 字符。

这应该匹配文件名的第一部分(在 . 之前)并将其替换为第一个和第二个捕获的子字符串,即第一个 _ 和 R1 之前的所有内容/R2 标签。

关于regex - 使用正则表达式批量重命名 *fastq.gz 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51047543/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com