regex - 使用 bash/regex 重命名文件?

标签 regex bash

我的文件名为:

test-12.5.0_567-release.apk

我希望它们看起来像:

test-release.apk

我意识到我可以用 bash 做到这一点:

for file in *release.apk; do
  mv "$file" "`basename $file SOMETHING`NEW_FILE_NAME"; done

我猜它需要一些正则表达式?它会是什么样子?

谢谢!

最佳答案

你可以这样做:

for file in *release.apk; do
  mv "$file" "${file/-*-/-}"
done

关于regex - 使用 bash/regex 重命名文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35625458/

相关文章:

python - Reg.sub 正则表达式帮助 Python 规范化目录/文件以与 Windows 良好配合

bash - 如何使嵌套双引号在 bash 解释器中存活下来?

linux - 如何在 bash 中检查爆炸的 zip 文件?

c# - 正则表达式在模拟器中有效,但在 C# 实现中失败。我缺少什么?

php - sh: 2: 1: 未找到 - 将多个 php 参数传递给 bash 脚本

git:每天更新日志

linux - 为什么在gdb环境下不能使用键空间?

java - 为什么拆分 `(?!^)` 和 `(?<!^)` 会产生相同的答案?

javascript - 计算器正则表达式十进制

C++正则表达式从文件路径获取文件夹