file - 如何在 Linux 中批量重命名文件并将文件名中的第一个单词与第二个单词交换?
问题描述
我有多个 .jpg 文件,例如:
John-Smith-Aug-24-2000.jpg Robert-Detrie-Mon-Mar-19-1934.jpg John-Lane-Mon-Oct-2-1967.jpg
我不知道如何交换名字和第二个名字/单词,其余的保持原样。谢谢你的帮助。
解决方案
您可以rename
为此使用命令。它允许您在所有文件上运行任意位的 Perl,例如正则表达式替换:
rename 's/^([^-]*)-([^-]*)/$2-$1/' *.jpg
推荐阅读
- c# - 从 Graph Api 中的特定用户获取托管设备?
- firebase - Firestore中高率的意思
- android - 使用 Retrofit 发出多个异步请求
- deployment - 无法使用“Type-C”电缆在真实设备上部署我的 ionic 应用程序
- xsd - 有效 xsd:DateTimeStamp 猫头鹰中的文字值
- shell - Ansible shell 模块在 AiX 系统上失败和错误
- sql - 如何按名称和角色加载行并根据其名称对它们进行排序,但首选名称?(SQL)
- ignite - 一段时间后,Ignite Nodes 断开连接
- c# - 在将数据导出到数据库表时,从 csv 单元格中转义逗号(,)
- javascript - 在 total.js 中,定义我可以在脚本和模板中使用的全局常量的最佳方法是什么?