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

Batch script to remove parts of a filename within variable characters

请帮忙!

我有一组按以下格式命名的 60 个文件:

我想删除“_L2”部分和第三个下划线之后的所有其他内容,以便得到类似的内容:

编号 "XXXXX" 因文件而异,每个编号总是有一个 R1 文件和一个 R2 文件。

也许重命名或 sed 命令可以提供帮助。

谢谢!

使用 rename 实用程序,您可以执行此操作:

rename -n 's/^([^_]+)_L2(_[^_]+)[^.]+(\..+)$//' *.gz

对干 运行 感到满意后,删除 -n 选项并重新运行。