0

我有一堆格式的文件

blahblah1.java.bak,blahblah2.java.bak等。

我想将所有以结尾的文件更改.bak.java. 是否可以使用mv命令执行此操作?也许像mv (.*\.java)\.bak $1什么?

4

1 回答 1

1

有什么问题

for i in *java.bak ; do mv "$i" `basename "$i" .bak` ; done

或者

for i in *java.bak ; do mv "$i" "${i%.bak}" ; done

如果你在 bash 中。命令行文件匹配与 Perl 中的正则表达式或 bash 中的比较并不完全相同,=~您无法捕获组。注意差异:例如,*.有非常不同的含义。

于 2013-07-09T17:08:20.163 回答