【发布时间】:2013-07-07 09:44:37
【问题描述】:
我有一堆格式的文件
blahblah1.java.bak、blahblah2.java.bak等
我想将所有以 .bak 结尾的文件更改为 .java。是否可以使用mv 命令执行此操作?也许像mv (.*\.java)\.bak $1 这样的东西?
【问题讨论】:
我有一堆格式的文件
blahblah1.java.bak、blahblah2.java.bak等
我想将所有以 .bak 结尾的文件更改为 .java。是否可以使用mv 命令执行此操作?也许像mv (.*\.java)\.bak $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 中的=~ 比较并不完全相同,您无法捕获组。请注意差异:例如,* 和 . 具有非常不同的含义。
【讨论】: