根据模式附加到文件名

时间:2015-05-27 11:08:57

标签: unix

我有像Unix一样的文件

IMG_02052015.txt
IMG_12022015.txt

现在我想将文件重命名为

IMG_02022015_01.txt

你能为此提供一个unix命令吗? Itried grep和cut命令,但没有用。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

可以使用rename(1)

完成此操作
$ rename -n 's/\.txt/_01.txt/' * 
IMG_02052015.txt renamed as IMG_02052015_01.txt
IMG_12022015.txt renamed as IMG_12022015_01.txt
  

实际上日期模式DDMMYYYY是常见的

您可以使用以下内容:

$ rename -n 's/([0-9]{8})/$1_01/' *

您应该能够找到比[0-9]{8}更适合您日期的模式。