【发布时间】:2017-08-10 04:36:00
【问题描述】:
我在一个文件夹中有一堆文件。其中一些格式如下:
IMG_YYYYMMDD_junk.ext
我想将这些文件重命名为
YYYY-MM-DD junk.ext
示例:IMG_20170214_3939233.jpg 变为 2017-02-14 3939233.jpg
到目前为止,我已经成功过滤了我需要的文件:
查找 *.jpg *.jpeg *.png | egrep '^IMG_[0-9]{1,8}'
我知道我需要使用 sed,但我没有在我的正则表达式中指定和引用匹配组以进行进一步的文件名转换。我知道我以后可能不得不在管道中使用 xarg 但到目前为止我还没有成功地转换每个文件名以将其打印出来。
也许,sed 不是最好的选择。
【问题讨论】:
-
你想在文件名中有空格吗?
-
@Inianyes 我想要一个空间