bash:基于正则表达式重命名文件

Maxim_united

我有一个/tmp/foo_primary.bar默认命名的文件或用户指定的任何其他文件名。

我如何使用bash重命名文件(变量),以便如果它包含字符串primary,它将更改为secondary,如果不包含,则只需追加_secondary

谢谢

疾病

您不需要正则表达式,可以使用模式:

#!/bin/bash
filepath=$1
if [[ $filepath != */* ]] ; then # File in PWD.
    filepath=./$filepath
fi
filename=${filepath##*/}

if [[ $filename = *primary* ]] ; then
    newname=${filename/primary/secondary}
else
    newname=$filename'_secondary'
fi

mv "$filepath" "${filepath%/*}"/"$newname"

检查“参数扩展”中man bash有关结构的说明${...}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Gulp中基于正则表达式重命名文件

来自分类Dev

使用通配符/正则表达式重命名文件

来自分类Dev

改进正则表达式以重命名文件

来自分类Dev

使用正则表达式重命名文件

来自分类Dev

Python 使用正则表达式重命名文件

来自分类Dev

Unix Bash使用正则表达式重命名文件

来自分类Dev

使用正则表达式重命名Bash中的文件

来自分类Dev

Bash-重命名包含给定正则表达式模式的所有文件

来自分类Dev

使用bash重命名带有空格和正则表达式的文件

来自分类Dev

使用正则表达式在for循环中重命名bash中的文件

来自分类Dev

使用正则表达式重命名文件时,Perl重命名会挂起

来自分类Dev

重命名正则表达式无法重命名文件

来自分类Dev

Linux重命名正则表达式

来自分类Dev

使用正则表达式批量重命名电影

来自分类Dev

重命名正则表达式中的反向引用

来自分类Dev

.bat-正则表达式重命名?

来自分类Dev

正则表达式-重命名图片

来自分类Dev

使用正则表达式“重命名”的问题(Linux)

来自分类Dev

Bash:将格式化日期包含在重命名正则表达式中

来自分类Dev

在Linux中使用正则表达式重命名文件

来自分类Dev

如何在Linux中使用正则表达式捕获组重命名文件?

来自分类Dev

正则表达式排除某些内容并批量重命名文件

来自分类Dev

根据正则表达式有条件地重命名文件

来自分类Dev

Powershell重命名文件从正则表达式子字符串开始删除部分

来自分类Dev

正则表达式-Magento Magmi导入:如何正确重命名图像文件?

来自分类Dev

如何使用正则表达式量词使用zmv重命名多个文件?

来自分类Dev

使用正则表达式重命名多个文件夹

来自分类Dev

使用批处理和正则表达式重命名文件

来自分类Dev

使用“重命名”和正则表达式编辑文件名

Related 相关文章

  1. 1

    在Gulp中基于正则表达式重命名文件

  2. 2

    使用通配符/正则表达式重命名文件

  3. 3

    改进正则表达式以重命名文件

  4. 4

    使用正则表达式重命名文件

  5. 5

    Python 使用正则表达式重命名文件

  6. 6

    Unix Bash使用正则表达式重命名文件

  7. 7

    使用正则表达式重命名Bash中的文件

  8. 8

    Bash-重命名包含给定正则表达式模式的所有文件

  9. 9

    使用bash重命名带有空格和正则表达式的文件

  10. 10

    使用正则表达式在for循环中重命名bash中的文件

  11. 11

    使用正则表达式重命名文件时,Perl重命名会挂起

  12. 12

    重命名正则表达式无法重命名文件

  13. 13

    Linux重命名正则表达式

  14. 14

    使用正则表达式批量重命名电影

  15. 15

    重命名正则表达式中的反向引用

  16. 16

    .bat-正则表达式重命名?

  17. 17

    正则表达式-重命名图片

  18. 18

    使用正则表达式“重命名”的问题(Linux)

  19. 19

    Bash:将格式化日期包含在重命名正则表达式中

  20. 20

    在Linux中使用正则表达式重命名文件

  21. 21

    如何在Linux中使用正则表达式捕获组重命名文件?

  22. 22

    正则表达式排除某些内容并批量重命名文件

  23. 23

    根据正则表达式有条件地重命名文件

  24. 24

    Powershell重命名文件从正则表达式子字符串开始删除部分

  25. 25

    正则表达式-Magento Magmi导入:如何正确重命名图像文件?

  26. 26

    如何使用正则表达式量词使用zmv重命名多个文件?

  27. 27

    使用正则表达式重命名多个文件夹

  28. 28

    使用批处理和正则表达式重命名文件

  29. 29

    使用“重命名”和正则表达式编辑文件名

热门标签

归档