需要MV命令


0

我需要重命名一个文件,但保留扩展名(无论它可能是什么,而不指定它)

例如:

file_20161118.csv.ovr 需要重命名为 "file.csv.ovr"

但在某些情况下可能会 file_20161118.csv.rpl,在这种情况下我需要它 "file.csv.rpl"

谢谢


1
mv 只需重命名一个文件,或将一个或多个文件移动到其他位置。它没有文件名mangling支持。如果您可以指定是否需要针对HPUX,AIX,FreeBSD,OpenBSD,Mac OS X,Illumos或任何其他UNIX变体和类Unix操作系统的解决方案,这也会有所帮助。
a CVn

Answers:


1

rename 诀窍。

例如,一个名为的文件 file_20161118.csv.ovrfile.csv.ovr 在这个命令之后:

rename 's/file_20161118/file/' file_20161118*

它使用Perl正则表达式,因此您可以使用它做很多事情。查看更多示例 这里


0

你可能想要:

perl -e'for(@ARGV){ $f=$_; s/_(\d{8})\./\./; rename$f,$_}' file1 file2 files*
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.