用于删除变量字符内部分文件名的批处理脚本

时间:2016-09-22 16:16:48

标签: bash shell sed rename mv

请帮忙!

我有一组以下列格式命名的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命令可以提供帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用<listener> <listener-class>my.ServletContextListenerImpl</listener-class> </listener> 实用程序可以执行此操作:

rename

一旦满意干跑,请删除rename -n 's/^([^_]+)_L2(_[^_]+)[^.]+(\..+)$/$1$2$3/' *.gz 选项并重新运行。