Нужна команда MV

Мне нужно переименовать файл, но сохранить расширение (каким бы оно ни было, не указав его)

Например:

file_20161118.csv.ovr должен быть переименован в "file.csv.ovr",

Однако в некоторых случаях это может быть file_20161118.csv.rplв этом случае мне нужно, чтобы это было "file.csv.rpl",

Спасибо

2 ответа

renameделает трюк.

Например, файл с именем file_20161118.csv.ovr становится file.csv.ovr после этой команды:

rename 's/file_20161118/file/' file_20161118*

Он использует регулярные выражения Perl, так что вы можете многое с ним сделать. Проверьте больше примеров здесь.

Вы можете захотеть:

perl -e'for(@ARGV){ $f=$_; s/_(\d{8})\./\./; rename$f,$_}' file1 file2 files*
Другие вопросы по тегам