如何使用sed更改文件扩展名? [英] How to use sed to change file extensions?
本文介绍了如何使用sed更改文件扩展名?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我必须做一条sed行(也在Linux中使用管道)来更改文件扩展名,所以我可以做某种mv *.1stextension *.2ndextension
之类的事情,例如mv *.txt *.c
.关键是我不能使用批处理或for循环,因此必须使用管道和sed命令来完成所有操作.
I have to do a sed line (also using pipes in Linux) to change a file extension, so I can do some kind of mv *.1stextension *.2ndextension
like mv *.txt *.c
. The thing is that I can't use batch or a for loop, so I have to do it all with pipes and sed command.
推荐答案
您可以使用字符串操作
filename="file.ext1"
mv "${filename}" "${filename/%ext1/ext2}"
或者,如果您的系统支持,则可以使用rename
.
Or if your system support, you can use rename
.
更新
您还可以执行类似的操作
you can also do something like this
mv ${filename}{ext1,ext2}
这称为大括号扩展
这篇关于如何使用sed更改文件扩展名?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文