Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一堆格式的文件
blahblah1.java.bak,blahblah2.java.bak等。
blahblah1.java.bak
blahblah2.java.bak
我想将所有以结尾的文件更改.bak为.java. 是否可以使用mv命令执行此操作?也许像mv (.*\.java)\.bak $1什么?
.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 中的比较并不完全相同,=~您无法捕获组。注意差异:例如,*和.有非常不同的含义。
=~
*
.