Нужна команда 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*