用于删除可变字符内文件名部分的批处理脚本
Batch script to remove parts of a filename within variable characters
请帮忙!
我有一组按以下格式命名的 60 个文件:
- XXXXX_L2_R1_001_XneCgnfdkjTTTnm.fastq.gz
- XXXXX_L2_R2_001_GmnbkjZZnvhkfPn.fastq.gz
我想删除“_L2”部分和第三个下划线之后的所有其他内容,以便得到类似的内容:
- XXXXX_R1.fastq.gz
- XXXXX_R2.fastq.gz
编号 "XXXXX" 因文件而异,每个编号总是有一个 R1 文件和一个 R2 文件。
也许重命名或 sed 命令可以提供帮助。
谢谢!
使用 rename
实用程序,您可以执行此操作:
rename -n 's/^([^_]+)_L2(_[^_]+)[^.]+(\..+)$//' *.gz
对干 运行 感到满意后,删除 -n
选项并重新运行。
请帮忙!
我有一组按以下格式命名的 60 个文件:
- XXXXX_L2_R1_001_XneCgnfdkjTTTnm.fastq.gz
- XXXXX_L2_R2_001_GmnbkjZZnvhkfPn.fastq.gz
我想删除“_L2”部分和第三个下划线之后的所有其他内容,以便得到类似的内容:
- XXXXX_R1.fastq.gz
- XXXXX_R2.fastq.gz
编号 "XXXXX" 因文件而异,每个编号总是有一个 R1 文件和一个 R2 文件。
也许重命名或 sed 命令可以提供帮助。
谢谢!
使用 rename
实用程序,您可以执行此操作:
rename -n 's/^([^_]+)_L2(_[^_]+)[^.]+(\..+)$//' *.gz
对干 运行 感到满意后,删除 -n
选项并重新运行。