我有一个Tapestry项目,其中有依赖于语言的属性和其他文件
ls -alR | grep '_en\..*'
因此,上面给出了我的结果列表,例如
Chat_en.properties
User_en.vm
Home_en.tml
现在,我需要将所有这些重命名为_zz而不是_en。有什么命令可以重命名这些命令吗?
一个简单的Bash单行代码:
for f in *; do echo mv -- "$f" "${f//_en/_zz}"; done
echo
当打印出您需要的内容时,将其删除。它在文件名上使用子字符串替换。
使用rename
接受Perl正则表达式的命令,您还可以执行以下操作:
rename -n 's/_en/_zz/' *
-n
确定可以正确重命名所有内容时,请将其删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句