【linux】求批量正则表达式修改文件名的命令。windows/linux都OK

【linux】求批量正则表达式修改文件名的命令。windows/linux都OK

如图所示,想把中间的999改成001,后面的html改成png,命令该咋写啊?谢谢!

回答

两步

1. rename -v 's/999/001/' ./*.html

2. rename -v 's/.html/.png/' ./*.html

可以先在参数上添加选项 -n,只是显示重命名的结果,但不进行实际操作

ls | sed 's/999/001/g'|sed 's/.html/.png/g'

我自己也贡献个mac版的吧!当然linux也通用

for i in *.html;do mv "$i" "${i%999StaticPreview.html}001StaticPreview.png" ;done

还找到了个方法,也不错

for fname in `ls`;do newname=`echo $fname | sed 's/999/001/;s/html$/png/'`;echo $newname;mv $fname $newname;done

rename.ul 999 001 *.html

rename.ul html png *.html

以上是 【linux】求批量正则表达式修改文件名的命令。windows/linux都OK 的全部内容, 来源链接: utcz.com/a/83505.html

回到顶部