交换文件名中的字段

如何更改文件名。我想这是可以做到的rename,但我不知道怎么做。

A_B_C.pdf

C_A_B.pdf

ABC有不同的词在我的文件名,如Complete_Works_Plato.pdf,例如。

卡西莫多
rename -n 's/([^_]*_[^_]*)_([^_]*).pdf/$2_$1.pdf/' *
  • [^_]* 任意数量的非下划线。
  • ( )捕获一个组。第一对被复制,$1第二对被复制$2

-n如果您对输出感到满意,请删除

使用shell脚本的类似方法:

for file in *.pdf; do
    f12=${file%_*}
    f3=${file##*_}
    f3=${f3%.pdf}
    mv -- "$file" "${f3}_${f12}.pdf"
done

参数扩展你发现的意义%##

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何交换文件名中的模式?

来自分类Dev

交换文件名的最佳方法

来自分类Dev

在Makefile中替换文件名

来自分类Dev

在Makefile中替换文件名

来自分类Dev

替换文件名中的斜杠

来自分类Dev

替换文件名中的文本

来自分类Dev

批处理文件重命名脚本交换文件名中的子字符串?

来自分类Dev

如何通过交换文件名中的子字符串来批量重命名文件?

来自分类Dev

如何交换目录中的文件名?

来自分类Dev

如何转换文件名中的符号?

来自分类Dev

如何替换文件名中的非法字符?

来自分类Dev

替换文件名中某些部分的字符

来自分类Dev

从 cmd 行 unix 替换文件名中的空格

来自分类Dev

在Ubuntu中交换分区与交换文件

来自分类Dev

Bash替换文件名的右侧

来自分类Dev

重命名和转换文件名中的日期,不带文件扩展名

来自分类Dev

从Vim中的交换文件撤消恢复

来自分类Dev

在Windows的整个子文件夹中替换文件名中的所有#

来自分类Dev

如何替换文件名和目录名中的哈希模式

来自分类Dev

查找和替换文件夹中的所有文件名-PHPStorm / WebStorm

来自分类Dev

批量查找并用循环替换文件中的文件名

来自分类Dev

批处理:用循环替换文件和文件名中的字符串

来自分类Dev

用多个音频文件中的标题替换文件名

来自分类Dev

用sed中的文件内容替换文件名占位符

来自分类Dev

交换部分文件名

来自分类Dev

如何从文件字段中获取文件名?

来自分类Dev

在Unix中替换文件名中的字符串

来自分类Dev

交换分区与交换文件

来自分类Dev

交换分区与交换文件