2015-01-21 3 views
2

У меня есть куча файлов в форматеПереименовать несколько файлов в ternimal?

xx.xx - бла-бла-бла-бла

Где хх номер. Мне нужно удалить xx.xx - так что я просто оставлен с текстом. Есть ли способ массового переименования файлов в терминале с помощью регулярного выражения? Я видел некоторые bash один вкладыш на предыдущих ответах, но не уверен, как формировать их для того, что мне нужно. Я попытался

rename -v -n 's/\d{2}\.\d{2}\s-\s//' ./* 

, но не смог заставить его работать

ответ

1

Попробуйте rename команду:

rename -v -n 's/^\d{2}\.\d{2} *- *//' [0-9]* 
+0

Хм, это то, что я хотел, но diddnt работы за то, что мне было нужно. Был бы способ вместо этого изменить xx.xx - Blah to SxxExx - Blah – Martyn

+0

Например, 01.06 - Death.mp4 переименовывается в S01E06 - Death.mp4. Я попробовал то, что вы разместили, и это, похоже, не сработало. – Martyn

+1

Попробуйте следующее: 'rename -v -n 's/^ (\ d {2}) \. (\ D {2}) (. +) $/S $ 1E $ 2 $ 3 /' [0-9] *' – anubhava