在日期两边加上括号

问题描述 投票:0回答:1

我的高清硬盘上有数百部影片,它们的标签如下:

Gold.2022.mkv
Oppenheimer.2023.Imax.mkv
Ted.2012.Unrated.mkv
Dr.Strangelove.1964.mkv

等等

我想要一个 bash 脚本来自动删除日期之后的所有内容,除了 .mkv 文件扩展名和日期之前的任何点。最后在日期周围添加括号。所以上面列出的文件如下:

Gold (2022).mkv
Oppenheimer (2023).mkv
Ted (2012).mkv
Dr.Strangelove (1964).mkv

不确定这是否可能。如果做不到这一点,我该如何在日期两边加上括号?

bash
1个回答
0
投票

最简单的方法可能是使用带有

sed
的正则表达式。

$ sed -E 's/^(.*)\.([0-9]{4}).*\.mkv$/\1 (\2).mkv/' films.txt
Gold (2022).mkv
Oppenheimer (2023).mkv
Ted (2012).mkv
Dr.Strangelove (1964).mkv
© www.soinside.com 2019 - 2024. All rights reserved.