2015-05-27 2 views
0

У меня есть файлы в Unix, какAppend на базирование имя файла после шаблона

IMG_02052015.txt 
IMG_12022015.txt 

Теперь я хочу, чтобы переименовать файлы в

IMG_02022015_01.txt 

Можете ли вы предоставить команду Unix для этого. Истрированные команды grep и cut, но не работали.

Пожалуйста, помогите мне.

ответ

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} для вашей даты.

+0

BUt .txt шаблон не приходит все время .. На самом деле шаблон даты DDMMYYYY является общим. Я хочу заменить этот DDMMYYYY на DDMMYYYY_01. – Raviteja

+0

@ Raviteja Отредактировано. – cnicutar

+0

команда rename не работает в моем KSH. – Raviteja

Смежные вопросы